<SEC-DOCUMENT>0001580808-21-000043.txt : 20210308
<SEC-HEADER>0001580808-21-000043.hdr.sgml : 20210308
<ACCEPTANCE-DATETIME>20210308165327
ACCESSION NUMBER:		0001580808-21-000043
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		105
CONFORMED PERIOD OF REPORT:	20201231
FILED AS OF DATE:		20210308
DATE AS OF CHANGE:		20210308

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			A10 Networks, Inc.
		CENTRAL INDEX KEY:			0001580808
		STANDARD INDUSTRIAL CLASSIFICATION:	COMPUTER COMMUNICATIONS EQUIPMENT [3576]
		IRS NUMBER:				201446869
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-36343
		FILM NUMBER:		21722638

	BUSINESS ADDRESS:	
		STREET 1:		2300 ORCHARD PKWY
		CITY:			SAN JOSE
		STATE:			CA
		ZIP:			95131
		BUSINESS PHONE:		(408) 325-8668

	MAIL ADDRESS:	
		STREET 1:		2300 ORCHARD PKWY
		CITY:			SAN JOSE
		STATE:			CA
		ZIP:			95131
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>aten-20201231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:3e9bd7bc-6878-4ec2-bcbd-fefaa40aa03f,g:89bacfa9-adcf-433f-863e-b5b0539cfe86,d:10c3edf217784ea58e6fb992609b5a80--><html xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:aten="http://www.a10networks.com/20201231" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>aten-20201231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF80L2ZyYWc6MjYyMzNkZTdjMDgzNGNkNDlmZWM5ZmViNGJmZjUxMDkvdGFibGU6OGZjOTZlMDZjMTAzNDYyMjhjZmQzODRmZTFmZmFiYTkvdGFibGVyYW5nZTo4ZmM5NmUwNmMxMDM0NjIyOGNmZDM4NGZlMWZmYWJhOV80LTEtMS0xLTA_5aa519bd-fd2c-4f03-bd52-73aea7e3c598">false</ix:nonNumeric><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF80L2ZyYWc6MjYyMzNkZTdjMDgzNGNkNDlmZWM5ZmViNGJmZjUxMDkvdGFibGU6OGZjOTZlMDZjMTAzNDYyMjhjZmQzODRmZTFmZmFiYTkvdGFibGVyYW5nZTo4ZmM5NmUwNmMxMDM0NjIyOGNmZDM4NGZlMWZmYWJhOV82LTEtMS0xLTA_12e70f48-eb5d-42b5-875c-8a489ee0248e">2020</ix:nonNumeric><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF80L2ZyYWc6MjYyMzNkZTdjMDgzNGNkNDlmZWM5ZmViNGJmZjUxMDkvdGFibGU6OGZjOTZlMDZjMTAzNDYyMjhjZmQzODRmZTFmZmFiYTkvdGFibGVyYW5nZTo4ZmM5NmUwNmMxMDM0NjIyOGNmZDM4NGZlMWZmYWJhOV83LTEtMS0xLTA_c0def1d0-7d48-48f4-899d-a2ea93521fa3">FY</ix:nonNumeric><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF80L2ZyYWc6MjYyMzNkZTdjMDgzNGNkNDlmZWM5ZmViNGJmZjUxMDkvdGFibGU6OGZjOTZlMDZjMTAzNDYyMjhjZmQzODRmZTFmZmFiYTkvdGFibGVyYW5nZTo4ZmM5NmUwNmMxMDM0NjIyOGNmZDM4NGZlMWZmYWJhOV8xMC0xLTEtMS0w_bddb2e11-940b-42b5-8539-06a7f276dcdd">0001580808</ix:nonNumeric><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfMS0xLTEtMS0w_b6c395ad-6d27-45cd-ac87-f38370ef99f3">41</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfMS0zLTEtMS0w_8b4d4800-deea-4df2-861c-d77c3d5b0247">52</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNC0xLTEtMS0w_9123e835-5e3e-4d8a-9251-b096f7cf0009">0.00001</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNC0zLTEtMS0w_232c7ab7-9bd8-4f77-9dcb-6c68942072a1">0.00001</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNS0xLTEtMS0w_0065ee64-cb11-4e0c-8309-74e0d3931e10">500,000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNS0zLTEtMS0w_6450fd08-7c5c-41b2-90ee-1da53fd25592">500,000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNi0xLTEtMS0w_7d9a9569-ddd8-44fc-8b93-be161a9e21ae">76,346</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNi0zLTEtMS0w_759773d9-24a3-43a0-9079-4665d148045c">77,580</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNy0xLTEtMS0w_dfed23a2-34ef-4fad-9f86-0acc0cde4640">76,346</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNy0zLTEtMS0w_30d67672-589c-47bb-8e94-5f821a7eabbb">77,580</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfOS0xLTEtMS00MDEy_d7b4cb2b-5938-46fc-8817-a12dfe27d61c">5,578</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" name="us-gaap:TreasuryStockShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfOS0zLTEtMS00MDE0_26491518-777a-40d0-8bd9-d84638cdd0ac">678</ix:nonFraction><ix:nonNumeric contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIwLTAtMS0xLTA_b5f52339-1904-45c4-9528-a0e65eaa1111">us-gaap:AccountingStandardsUpdate201409Member</ix:nonNumeric><ix:nonNumeric contextRef="i458e86dfbe58404ea8643bb88da9761b_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzczMjE_aa04cd44-0bc9-4aa2-9802-1a21c730f81e">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i8a83efd9839d4c94a2b5fc91e6c0c0e8_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2Xzc1NDI_0a596324-558c-42a3-957c-d436375a76f1">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="ieea2f3c01c10441a91e96fb1b1af4d9f_I20201231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTgvZnJhZzphNGY5MWRiNjJlNzA0MmJkOTIyNmY4NjgyNzEyNzNiNS90YWJsZTo2NzdkOWMxZWM3ZmI0Y2YyOWUxMjIwNGFlZGJlZTYwZi90YWJsZXJhbmdlOjY3N2Q5YzFlYzdmYjRjZjI5ZTEyMjA0YWVkYmVlNjBmXzAtMS0xLTEtMA_e03c2b59-5f0f-4848-893f-6b2c1b89de9e">1</ix:nonNumeric><ix:nonNumeric contextRef="i30093304b06e40f88ab8a5a657a490d1_I20201231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTgvZnJhZzphNGY5MWRiNjJlNzA0MmJkOTIyNmY4NjgyNzEyNzNiNS90YWJsZTo2NzdkOWMxZWM3ZmI0Y2YyOWUxMjIwNGFlZGJlZTYwZi90YWJsZXJhbmdlOjY3N2Q5YzFlYzdmYjRjZjI5ZTEyMjA0YWVkYmVlNjBmXzEtMS0xLTEtMA_c09ce0df-3617-4062-a465-4e48847d67a4">2</ix:nonNumeric><ix:nonNumeric contextRef="i3d29e58039884237b0c71d43d7f0738f_I20201231" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTgvZnJhZzphNGY5MWRiNjJlNzA0MmJkOTIyNmY4NjgyNzEyNzNiNS90YWJsZTo2NzdkOWMxZWM3ZmI0Y2YyOWUxMjIwNGFlZGJlZTYwZi90YWJsZXJhbmdlOjY3N2Q5YzFlYzdmYjRjZjI5ZTEyMjA0YWVkYmVlNjBmXzItMS0xLTEtMA_d66ed3ce-637f-4891-a6da-390677033ea2"></ix:nonNumeric><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTgvZnJhZzphNGY5MWRiNjJlNzA0MmJkOTIyNmY4NjgyNzEyNzNiNS90YWJsZTo3ODJlNjA2N2Y2MzA0YzYzYjFhMmE2ZTMyMTE5YjBlYy90YWJsZXJhbmdlOjc4MmU2MDY3ZjYzMDRjNjNiMWEyYTZlMzIxMTliMGVjXzAtMS0xLTEtMA_d2f7a8b1-348e-49c7-9882-95a513184fa1">53,566</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTgvZnJhZzphNGY5MWRiNjJlNzA0MmJkOTIyNmY4NjgyNzEyNzNiNS90YWJsZTo3ODJlNjA2N2Y2MzA0YzYzYjFhMmE2ZTMyMTE5YjBlYy90YWJsZXJhbmdlOjc4MmU2MDY3ZjYzMDRjNjNiMWEyYTZlMzIxMTliMGVjXzAtMi0xLTEtMA_fdd73fcd-cb3f-4469-b5c6-7203b5250959">53,566</ix:nonFraction><ix:nonNumeric contextRef="if9a94df4030347c4b23c18cbf50b87ba_I20190506" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzAvZnJhZzo2MWFkYjYzYmRhNzM0NTRlYjVmMTRiZjBlNjVhYWY3Yi90ZXh0cmVnaW9uOjYxYWRiNjNiZGE3MzQ1NGViNWYxNGJmMGU2NWFhZjdiXzQ_93efb080-2394-414c-827d-6c8ec39f8253">seven years, eight months</ix:nonNumeric><ix:nonNumeric contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzAvZnJhZzo2MWFkYjYzYmRhNzM0NTRlYjVmMTRiZjBlNjVhYWY3Yi90YWJsZTpmOWE0Njk5MTk4NTI0NDZhYTdjODQxNzUzYjZmNjUxYi90YWJsZXJhbmdlOmY5YTQ2OTkxOTg1MjQ0NmFhN2M4NDE3NTNiNmY2NTFiXzMtMy0xLTEtNTcxOA_2a4d6bdf-df79-4dfb-800e-580106e2c37c">us-gaap:OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzAvZnJhZzo2MWFkYjYzYmRhNzM0NTRlYjVmMTRiZjBlNjVhYWY3Yi90YWJsZTpmOWE0Njk5MTk4NTI0NDZhYTdjODQxNzUzYjZmNjUxYi90YWJsZXJhbmdlOmY5YTQ2OTkxOTg1MjQ0NmFhN2M4NDE3NTNiNmY2NTFiXzctMy0xLTEtNTcyMQ_8c6468d4-c177-4480-b654-f676977efb62">us-gaap:AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzAvZnJhZzo2MWFkYjYzYmRhNzM0NTRlYjVmMTRiZjBlNjVhYWY3Yi90YWJsZTpmOWE0Njk5MTk4NTI0NDZhYTdjODQxNzUzYjZmNjUxYi90YWJsZXJhbmdlOmY5YTQ2OTkxOTg1MjQ0NmFhN2M4NDE3NTNiNmY2NTFiXzgtMy0xLTEtNTcyMw_b93bc8c7-331a-4f97-8c43-ba23f0b76c1e">us-gaap:OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i7e94b13f22a54c77866148af4025605b_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzItMy0xLTEtMA_718f5ae5-9882-44d0-b810-dd090f27d3d8">1</ix:nonNumeric><ix:nonNumeric contextRef="i9f747b1a00cb4a2b92268224ebf3cee9_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzItNS0xLTEtMA_d8610957-89ab-475f-9fae-74c8063445a7">3</ix:nonNumeric><ix:nonNumeric contextRef="ic32c46b742f14a0586ab50ca7e5df6e8_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzMtMy0xLTEtMA_aaacfdf1-5725-492d-b076-637eff7b3d51">1</ix:nonNumeric><ix:nonNumeric contextRef="if8d5f5ac8e7c452687ec0e53cd966e22_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzMtNS0xLTEtMA_742e914a-ac3c-4ce2-a01b-a842fc9fe0cc">3</ix:nonNumeric><ix:nonNumeric contextRef="i45ef8f6eb58846709a125b2e58affb21_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzQtMy0xLTEtMA_1318901f-30b9-4616-a834-03a52456c939">1</ix:nonNumeric><ix:nonNumeric contextRef="i0ec83670bc394b67a4e8c96b32862528_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzQtNS0xLTEtMA_8cd38d19-9216-4ac1-9631-8e5a0f4139a7">3</ix:nonNumeric><ix:nonNumeric contextRef="i8a83efd9839d4c94a2b5fc91e6c0c0e8_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzUtMy0xLTEtMA_65b7b876-50fc-49d5-9b97-7e34d63f3f4c">1</ix:nonNumeric><ix:nonNumeric contextRef="ie89c0a909c0e415ca8a74476e08b761e_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzUtNS0xLTEtMA_2d75e2bc-1f26-462e-a544-c9f9632c750a">7</ix:nonNumeric><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90ZXh0cmVnaW9uOjcyODY2YTk3Mzg0ZDQ5MDY4YzBhZWMyZjE0OGJkYTk2XzI3Mg_eea102b7-c8e9-4466-b269-ee1d044cb100">1.4</ix:nonFraction><ix:nonNumeric contextRef="i16481249842e4ed693214b9c6b745223_I20191231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90ZXh0cmVnaW9uOjcyODY2YTk3Mzg0ZDQ5MDY4YzBhZWMyZjE0OGJkYTk2XzIxOTkwMjMyNTU4NjY_8ce5f958-5806-42c6-a3c3-7c6717b8bdf6">us-gaap:AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90ZXh0cmVnaW9uOjcyODY2YTk3Mzg0ZDQ5MDY4YzBhZWMyZjE0OGJkYTk2XzIxOTkwMjMyNTU4Njc_0fd75749-fb1a-4c20-bddc-0e064f8559d8">us-gaap:AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i16481249842e4ed693214b9c6b745223_I20191231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90ZXh0cmVnaW9uOjcyODY2YTk3Mzg0ZDQ5MDY4YzBhZWMyZjE0OGJkYTk2XzIxOTkwMjMyNTU5MDc_473fe09f-35fd-4e46-ac55-439de23b631f">us-gaap:OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90ZXh0cmVnaW9uOjcyODY2YTk3Mzg0ZDQ5MDY4YzBhZWMyZjE0OGJkYTk2XzIxOTkwMjMyNTU5MDg_8f04dd5f-b193-4d2c-8e58-83905003cb1a">us-gaap:OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="id4bc3a7c08c84ef8996c2b17dd59437b_D20161101-20161130" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzE5MA_dc2ec689-0dca-4a3f-979b-de4451f2311c">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="ie9d3967e1c59425f828d5beff52c57dd_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzE4MTM_d4ed9a2b-e349-4b9f-9880-c484e929b66a">P5Y</ix:nonNumeric><ix:nonNumeric contextRef="if131243949384d469731cb5b03e1ad91_D20200101-20201231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzIxNTM_fcac3ac3-50b0-4131-a448-0d3e888745f5">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="iacc0768fa8e746cf8a9c8e86ff0a8d32_D20200101-20201231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDgvZnJhZzo1OWM3N2RhNjE2NTA0MzdmOWI1ZjUyNDhhNjQ3NWY3MS90ZXh0cmVnaW9uOjU5Yzc3ZGE2MTY1MDQzN2Y5YjVmNTI0OGE2NDc1ZjcxXzQw_b756d96f-86df-44a1-b2ac-2f921307a8c7">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i5f6147d5489f4d2a9ef6758589316493_D20200101-20201231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDgvZnJhZzo1OWM3N2RhNjE2NTA0MzdmOWI1ZjUyNDhhNjQ3NWY3MS90ZXh0cmVnaW9uOjU5Yzc3ZGE2MTY1MDQzN2Y5YjVmNTI0OGE2NDc1ZjcxXzQ2_f960fa37-2724-4685-a8ea-706c30359ef3">P4Y</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="i4856ebbaf58e426e8be61e29b967fd27_D20191201-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDgvZnJhZzo1OWM3N2RhNjE2NTA0MzdmOWI1ZjUyNDhhNjQ3NWY3MS90ZXh0cmVnaW9uOjU5Yzc3ZGE2MTY1MDQzN2Y5YjVmNTI0OGE2NDc1ZjcxXzEyNw_c85782ab-c4d4-4e80-9259-ff23d05ba738">33</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i6a9448a140e74f338013d68190e132e7_D20191201-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDgvZnJhZzo1OWM3N2RhNjE2NTA0MzdmOWI1ZjUyNDhhNjQ3NWY3MS90ZXh0cmVnaW9uOjU5Yzc3ZGE2MTY1MDQzN2Y5YjVmNTI0OGE2NDc1ZjcxXzEzMQ_6793a5ce-2fdd-4060-9378-793ceee6ce68">33</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="ib093b7d1c1b14badbd5a68d034857bab_D20191201-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDgvZnJhZzo1OWM3N2RhNjE2NTA0MzdmOWI1ZjUyNDhhNjQ3NWY3MS90ZXh0cmVnaW9uOjU5Yzc3ZGE2MTY1MDQzN2Y5YjVmNTI0OGE2NDc1ZjcxXzEzNQ_69ec34c8-ad2c-482c-8bd1-ec7366ce854d">33</ix:nonFraction><ix:nonNumeric contextRef="i8ac569be76a649d58bcd2c41cdd3f2dd_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDgvZnJhZzo1OWM3N2RhNjE2NTA0MzdmOWI1ZjUyNDhhNjQ3NWY3MS90ZXh0cmVnaW9uOjU5Yzc3ZGE2MTY1MDQzN2Y5YjVmNTI0OGE2NDc1ZjcxXzE0MA_30f5cca6-5498-4cf0-a087-ddb2df2b22c2">0</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="aten-20201231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i5bf901e6395443a28927c76637be340a_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ied5bbab9f02247b2a12dea4f7cacf4ba_I20210226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16481249842e4ed693214b9c6b745223_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i289b5b2e8ceb41ac9e488b00ac42cd81_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idec6ed5c00874907989806fa634f9678_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9bd122397934235ae25b0c1f10f65f8_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ac9f354590c4d38bfea529f48408a00_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0807ad9a21a640d59ab8ca0c1e50dc56_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4b624b3759047bb98bfa99d700d017b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9b532ad5d9b4bc5887fc1c42606b245_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83a141aa3f9b4aba8efcf85100273f2c_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1d51d75f4aa24ddda4878983c433679e_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4f0b49cd7e84ee39135b01dc62de9a7_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f5d36c9c1a14640af7ab933b927c272_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied5be1a58b7f470f9c1ab97da1ba196f_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc36a6bfbb934b12a6a5e37931f32a78_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6e860604b584848b2cd2b040e16e720_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5042325c84ca4f788e1c2cc94b5c74f2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5579df9409f84fe9870355d0acb2d42a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b1db924ffd94fc196cdac25392d1250_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i998eafe02c6843cfbd736c5dd82f103a_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifbf6a011141d46468422a3279e28b42c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i679e610c06654bd9946a61b2816af6f2_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib72c9efd17284d579d60e72aa700f9d9_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie123ec15a044465081cae71490fa4e5d_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i356b9840bbc249688d08539e51342158_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i497655dae0f14e4ca26b567d1e3a85ae_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee08afb8a6b8429388f7e584db64b48b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1fabe89e841d42a3bcfad525c6822aa6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82fefee267cd48839ae539d8c9f0be67_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79227da706f949c6bfb4ece87ccb3e34_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21db4ee53fa94f348c6346b41ab64bae_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6b24332cf594106828cab6bf6a2d067_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic82322bd989a42c1ad9b8e5f4fb287cf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00a9c978dbe3487e8f8f30d5d6489f0a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2e2638a49804c8d9928fb0735f177a2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88a03a8d38a142e08eea11d323dd893f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id066596d39f44a15b0f7d8a21c066a3f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9632e51aab4746698a22b2b0f1c3edfa_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i174b2e1228c946eea57fb89ceae8c800_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89ee2bcc37254531984da8570ca308b6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if46d8b706a6348f2bda96b5dece0d7ab_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="solution"><xbrli:measure>aten:solution</xbrli:measure></xbrli:unit><xbrli:unit id="tool"><xbrli:measure>aten:tool</xbrli:measure></xbrli:unit><xbrli:context id="i458e86dfbe58404ea8643bb88da9761b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6902008b51984bcfa37430c9d57a9d8a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a83efd9839d4c94a2b5fc91e6c0c0e8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie89c0a909c0e415ca8a74476e08b761e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>aten:segment</xbrli:measure></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ice60079ceb774599bbc946dd21572455_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78efe645d5b140ebb5b90b86ef14b659_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaae92fbbdfa743869914531611c613f8_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f945b6fed1a4cbeaa862a10ea0a80c8_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i866d73ff720744ae96892c21e7751581_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68714e45d49d4abcadf105dd33f6d983_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id933aaa57d5448fe8b5b8dff8340d0e0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ee36ed1e14e445fb5043979ed763cbf_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10b88bbdcd7d443eadd3d458c3c8ea95_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i530620540b834326ab4da9ee9fb55361_I20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6975fbbd87b64b29bf33db4a58c40de0_I20180101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8add2714dc54fee828db5eb9c9b1b94_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63bc0cccacff4d019e284d915b070a1e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53c2fd1db4624f3e9d9526488ce5f01e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibcb299f4d3f74b5aa83e5a6fe1736c20_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2de4a3bf6ed5400db7f0c3fce56d5610_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64d5ff41492b40b590ab2f5c0e840f04_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i011bc1ae67b346a29d6840025b5e0820_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8664071571684743a67ee9557566d7a0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58f3c25e21f24035bc1483d51f064031_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife5175154d8d4ef2bb96cc77c158cb3e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">aten:DeferredSalesCommissionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifae5d638a06d4805929ff81655cd856e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">aten:DeferredSalesCommissionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88b82a31ea864806bdce5144f481d0e4_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">aten:DeferredSalesCommissionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78ddeb46066c4d0d88f9ce3f8d608cac_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">aten:DeferredSalesCommissionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieea2f3c01c10441a91e96fb1b1af4d9f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30093304b06e40f88ab8a5a657a490d1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d29e58039884237b0c71d43d7f0738f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08121092ff114e87b0232f57a97e0f73_I20191031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3bfe1302cec4d3d88c426a1f6cd085f_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0bbade7468514f36b64de4c1ba855f19_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d3b72d004074f729debe463c04b1bdb_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i882993d64647464da1175805784a092a_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife5824c5565743919aec7fb06f7c8df7_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd517f47e4074ae9aa48e39825bf3a2f_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd485cf79623473bb4b62b905adea6e4_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d496d7c6bcd46d3918d186fb2024d2e_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a24b9abce6e446989cc1a443b519852_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52c3ae0447314f7e95b3ef7c68fe29f8_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51ff028073b14ee9a494f72ca7c0be9e_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d2b8c0dd6844c1dbc3c850753dd9845_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i80937a37bc384fe8aa278f9bc6e0baee_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1195abf35a4b41bcaf4c4e26ee2ce80d_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib087aafc3e5042068f73ecfdaef7bd12_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39eb6929ed284dd2b2703f73026d9d1c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89212e8ef8434a768b2140d93044b104_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i32dbaed2c0194902a2d45c5108cab11d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc970415773c44c0bb6430b8660846e7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i239de5e8afed43748dcde7e0ca626df5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i442c0f74604646819f4136f2f35b8432_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6aede4f2bc1047148a35e98262bb186e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2e194e7b77e498d88cbcbc0452786ef_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b29361ab88f41979d53f2a88dd9130f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81e82f4cdd9147c38ec721e6d3ff9d02_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic97fbc3b90ef41faa910d32763c1eed2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a8cbbdcf26f40ad876c74fca12d2e99_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d0a2594b68f486295810e06f5b888bd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i954504a874c04cf29c1c784dc5cee186_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e4efacadcce44378ce46255e1845417_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b899b698efc4f9290ff9d7a78a8f11a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d35203288354ec0b4d0bf805720634c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9195966f7c64c63a238fc0d098c4030_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4aeaebf1bde34b3cbea842ba6a71b4a9_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i275a5245ea614ae5a0942b5246fce27b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae5ead1a25d444019a2a23f29ad18214_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i156933808c5741aca3d4038ff1667e35_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i029ef53021e143298bdcdf1d6a94b11b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf97f82d8fd44b9ea16cb05b92cdaddc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8951f4ab700c4f5ab47ec0d2f2742095_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if93106cb4bf048f3932caa1abc843163_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78db0baf205342f5a98ec54cd80de29d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if567e8e89fd246b98dc9d17710088a23_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iafa5fc6d166245d2817e4ca949d8b30b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9be0abd94e1c4c1cb1301bc12ed93023_D20190502-20190502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-02</xbrli:startDate><xbrli:endDate>2019-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide5cb34e43064c4891c55e292462413f_I20190502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-05-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74fe3255800449a591b383f65c1ce51f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9a94df4030347c4b23c18cbf50b87ba_I20190506"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-05-06</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ec8705f1dfc4d96a214502c3bedec31_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90166a0154004ac886c9b63da475f087_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3d44faa77234ab3ad8ee69d4ab3fb49_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03060b06de784d568f439fcdfed9af04_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib270ca363c014b3eafd6657fe7636104_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16831a4777be4f37b84eb2e957d29b7b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d08ef49dfd74b37b2c26bb23680f318_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3286136b3434488943598857c926faf_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66b9fb8fdf884e65999d366653505515_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05ff88bfeeee433ea3e3a9b9b7dd8d40_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i227cc61615404b2d8db4c44f1f0b2747_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica96f682199040918fbfdf28d83be65e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f46f65cbee74d27839a2717ea3e2102_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20baffde60d3470dba2963eb271af7e3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8771587665c54c9b94afa2e07c310187_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f017ced046844488487f5d45c9e0aa7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf025a1e5fbe4b61ab242b2f3741c06e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9fb2e5b78e6b4a63b61ec944c16c315a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic118377be78e42878ab513b5145b7821_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e94b13f22a54c77866148af4025605b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f747b1a00cb4a2b92268224ebf3cee9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic32c46b742f14a0586ab50ca7e5df6e8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8d5f5ac8e7c452687ec0e53cd966e22_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45ef8f6eb58846709a125b2e58affb21_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ec83670bc394b67a4e8c96b32862528_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4bc3a7c08c84ef8996c2b17dd59437b_D20161101-20161130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-11-01</xbrli:startDate><xbrli:endDate>2016-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3297419675634f1b8f6ccd1f7289e471_I20161130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07bce28d631e4b178b36df4f22ec6aeb_I20161130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5203659c8d14a808b9db7dce2859707_D20161101-20161130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-11-01</xbrli:startDate><xbrli:endDate>2016-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b792743d1df42d7888e0b929631e322_D20161101-20161130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-11-01</xbrli:startDate><xbrli:endDate>2016-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7a26fd001ed4ecebd1b6db0a22ca588_D20180901-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">aten:AmendedRevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i618203700dd542f6af9ef00200d9203f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertySubjectToOrAvailableForOperatingLeaseAxis">us-gaap:PropertySubjectToOperatingLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4aa6e529e88b4dde8f5d2eb8d64d8d0f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59e58b87bef34e1a888762887fbebf8f_D20150610-20150610"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-06-10</xbrli:startDate><xbrli:endDate>2015-06-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cc13dec86464f5390e933f1daf37bfc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i109f530aaedc4fe58f6c8d57eb624b11_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34fc5526fad9481c99fedc97282d6647_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9d3967e1c59425f828d5beff52c57dd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if60c01f6859145a3a6b7d1184e965fbb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:NonStatutoryStockOptionAwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if131243949384d469731cb5b03e1ad91_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia52d61756eba4fffb87d7b776d046902_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67992c1f630040599123fbd1890497be_D20180930-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-30</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cd45f9493b845a2b4e451705f803743_D20181001-20181031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:Amended2014EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-01</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc201ec7969c410cb9f158ae0cd20e85_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:Amended2014EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i613c4a9e7ee54e1ba27260491958db3f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc1b7ad59d2144c5980059999d545082_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i765bacb9844e41abb5a6fd3f4715688e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i213be364fcff46cba5c58be67d3f1d7e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c7ba274238b469f9eae7aaf54c09024_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:Amended2014EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ac569be76a649d58bcd2c41cdd3f2dd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id79abf705a634aceb4935f32f4b12c19_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3f873f538764cef8dd2e9cbefce0236_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2688d61040fb4f0eb1dc90fb6afd1b3b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:StockAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6c5fcb276cb481abec657f81a804012_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:StockAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9772a90fbde0489e9be24278a40b0c42_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:StockAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56a5654edd4548ef8c8cda2d696ed7e8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id57951478bdb42aeab9234e251d93be4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59f85d29bd2646f2a8d08fcb86874366_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib604c7a937714bc7aa7c68ff18525d01_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie993d80d54bf489482ea82ff7fd1b211_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4acad881530c449d94a97892ca65f01f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1a201891761403a9738865e81f9fa94_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3136d14a0fe47cca16ddbd417118cc7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91987833d4ab4b80bfa11f07f035a1e2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e3efe9fbf3c49a3b44dc3d724792b10_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5eb08e0902544455bc8dfcc775bd0e3a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee2396a7bc6e4e49ba1ffe390fc492d3_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3eb2595600c44ca09010bc7fe957733b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icdbd511ddddf49fabd40c6e81ef3ef47_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c8bceea11874059969b9f43556432bc_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2943d26ae654906b9d72320e93f8f48_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie168e37444734f358c6d1a9cf01e119f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d5bf13b4bb74c79a6a24cb7ad68df3d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b6291ce5c30497dac5494713990d314_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1842e86a98914ca0a156f15dcd596f96_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49cf423a3a4f4213869c60c4519870cd_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i117a08fc548641dcbf9cf1992732c8a8_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i747077abfdc14dc89459c995bfdda06d_D20200517-20200517"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-17</xbrli:startDate><xbrli:endDate>2020-05-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i344227aa4b3d473d9fafd784e4313007_I20200917"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-09-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iacc0768fa8e746cf8a9c8e86ff0a8d32_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f6147d5489f4d2a9ef6758589316493_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4856ebbaf58e426e8be61e29b967fd27_D20191201-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:PerformanceStockUnitsDecember2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a9448a140e74f338013d68190e132e7_D20191201-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:PerformanceStockUnitsDecember2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib093b7d1c1b14badbd5a68d034857bab_D20191201-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:PerformanceStockUnitsDecember2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadd2ec94ccb7482992b83fa4aac40870_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i505d21c1d5a0414ca88ea90c2567e7f3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i894a7a348b704cc48c6f409d08398d93_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71d2dad4930a440b8e05717f75ec48af_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74a5f603b8504e8682ac4f52f6662c85_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3411883c4c07405aaaa36736487da8b9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b550b1434c9452db80ed3aba3e79c4e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00c734e80e05461bacaa5cfdbcdf32f7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44ed234b73a64531878dbc19014d3306_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42b68c1d622440b3850b01b76449b6a2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0bd93c86ec2846b98fa346b57cd91bd3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia12f57ed1f8144c7b5a2929e7d011075_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5bd6e582607425691a1f868f599a21a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd7514da477840ed9b326b79fabbdeda_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc848bd233c3402da8dff3e135878564_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39b0ae28401346498812952149b8d3af_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91826a00e598472d99db7f6325fdedd7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8d021cf7a204ec6a8edb9b163877cc7_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib81ebede9f244cd793170c0decd58dc3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i565f8bcf222f4fb381c8a86fc878120f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87ea30b2708f4b799a110733db3f56c6_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia389f07beabf42d1837abc39e62eb94e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8045880a4ff44b9ab5dd5c85b8b883e9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f7fafc8cde547b19da44cb4bccdb737_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icaf4bb6814ec4022960cc40033e52269_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib0d9a6bd0628408b9962421949b080d2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ded65e4efa84557847197be21a6b2b6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78738dea7d4a447eac1e0737cc8666dc_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffbdbee7da8f4d428324ac1e093bec5f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">aten:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3c7692051644f2fbcbaaeee2a7c8b5c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">aten:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2826e4c4ef91429faf56375cd22cbc45_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65045adfe81d4a68a0788361f7067923_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9acb74561a08407abf1fac6ba52fd582_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06dbc99b422e490eb19b9795ce91548c_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8cdc3c2e8717429aa1ecd22a6e5c0a42_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ad972d318334c6f864a6cc7a8856938_D20190701-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580808</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i10c3edf217784ea58e6fb992609b5a80_1"></div><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:4pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:4pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">Form&#160;<ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxMjY5_ff10d5f0-0b5e-4c74-b742-6c91996e7e57">10-K</ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(Mark One)</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:4.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:92.889%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6NDg2ZWExMmU3NDJmNGFmYmFjNWU4MTBmNDM2MzRiZjgvdGFibGVyYW5nZTo0ODZlYTEyZTc0MmY0YWZiYWM1ZTgxMGY0MzYzNGJmOF8wLTAtMS0xLTc1OQ_41d7d0cf-19c9-4ff8-b6e5-ae86be47893a">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the fiscal year ended <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMzc_9a3c5258-4dde-4dff-8656-cc96d1fc1050"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt:datemonthdayen" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMzc_feb6ad9e-4a78-497b-8db2-0f96095972bc">December 31</ix:nonNumeric>, 2020</ix:nonNumeric></span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">OR</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:4.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:92.889%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6YmEzZjRmYWUwNDhmNDUwZWI1MmJhYTY3ZTM1NTFlNjYvdGFibGVyYW5nZTpiYTNmNGZhZTA0OGY0NTBlYjUyYmFhNjdlMzU1MWU2Nl8wLTAtMS0xLTc2MQ_ddfb89d9-26e0-4809-b8a8-206aab7d066f">&#9744;</ix:nonNumeric></span></div><div><span><br/></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the transition period from</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Commission file number: <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxMjcw_5ee0c206-2b84-4584-aec0-803ecfad6efa">001-36343</ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><img src="aten-20201231_g1.jpg" alt="aten-20201231_g1.jpg" style="height:31px;margin-bottom:5pt;vertical-align:text-bottom;width:80px"/></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxMjcx_7bf7ef6c-7309-4aef-bf63-fab55ff9c307">A10 NETWORKS, INC.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(Exact Name of Registrant as Specified in its Charter)</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:48.241%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.581%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.778%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6NzA4YWZhMDQ1ZTJkNDdhY2FhYjYwY2VkMmM3MDFmOTMvdGFibGVyYW5nZTo3MDhhZmEwNDVlMmQ0N2FjYWFiNjBjZWQyYzcwMWY5M18wLTAtMS0xLTc2Mw_95e786a1-5db4-4f7a-bd28-f86ed37608cd">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6NzA4YWZhMDQ1ZTJkNDdhY2FhYjYwY2VkMmM3MDFmOTMvdGFibGVyYW5nZTo3MDhhZmEwNDVlMmQ0N2FjYWFiNjBjZWQyYzcwMWY5M18wLTItMS0xLTc2NQ_f31249fc-b520-41af-a04c-142fbe2d0e4d">20-1446869</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(State or Other Jurisdiction of<br/>Incorporation or Organization)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDcy_419d4c0d-5793-4ade-ad18-95f62ccd8b9d">2300 Orchard Parkway,</ix:nonNumeric> <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDcz_df978730-a9e3-4ac0-8b6e-f5c03fd3f8a7">San Jose</ix:nonNumeric>, <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDc0_f6f775ec-c10c-4c53-942c-6781a4c03b2a">California</ix:nonNumeric> <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDc1_8f34d0d9-4f86-45e4-ad9e-2061d7548e96">95131</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Address of Principal Executive Offices and Zip Code)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxMjcz_14cb5658-43fe-491f-bd92-935ae3729f14">408</ix:nonNumeric>) <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxMjcy_7e1ff8e4-f5ad-4de2-904a-c8e3dab4e7fd">325-8668</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Registrant&#8217;s Telephone Number, Including Area Code)</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.829%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.552%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Title of Each Class</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Trading Symbol</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Name of Each Exchange on Which Registered</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6ZDUwYzQ1YzM3MTZhNDZlMDkxM2Y3ODdkOTNmODA3MmQvdGFibGVyYW5nZTpkNTBjNDVjMzcxNmE0NmUwOTEzZjc4N2Q5M2Y4MDcyZF8xLTAtMS0xLTc3Nw_5a172d83-73ce-4fd7-a7e9-67342a68df0a">Common Stock, $.00001 Par&#160;Value</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6ZDUwYzQ1YzM3MTZhNDZlMDkxM2Y3ODdkOTNmODA3MmQvdGFibGVyYW5nZTpkNTBjNDVjMzcxNmE0NmUwOTEzZjc4N2Q5M2Y4MDcyZF8xLTItMS0xLTc5NA_f658cecf-e21d-49c3-af29-55d7cf55a953">ATEN</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6ZDUwYzQ1YzM3MTZhNDZlMDkxM2Y3ODdkOTNmODA3MmQvdGFibGVyYW5nZTpkNTBjNDVjMzcxNmE0NmUwOTEzZjc4N2Q5M2Y4MDcyZF8xLTItMS0xLTc3NQ_655405dc-39da-49f9-aeb7-5702f06b8e4b">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities registered pursuant to Section 12(g) of the Act:</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">None.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.&#160;&#160;&#160;&#160; Yes&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDc2_dfbede1b-7332-4f89-83c8-f4b0a9f6b6ba">No</ix:nonNumeric>&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Yes&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDc3_a88cd1db-c4ab-4565-b689-de0ad3692101">No</ix:nonNumeric>&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDc4_5456ecdf-ba53-40ed-ac61-be664272f894">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule&#160;405 of Regulation&#160;S-T (&#167; 232.405 of this chapter) during the preceding 12&#160;months (or for such shorter period that the registrant was required to submit such files)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDc5_f51d9a34-b137-48f9-a494-dd922cadb1ea">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and "emerging growth company" in Rule 12b-2 of the Exchange Act. </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:16.055%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.680%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.948%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Large&#160;accelerated&#160;filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6Nzc3NTk1MGEwNjQwNDc1M2I1MDEzODYwODZiMjQ3ODMvdGFibGVyYW5nZTo3Nzc1OTUwYTA2NDA0NzUzYjUwMTM4NjA4NmIyNDc4M18wLTItMS0xLTgzNg_0299fdcd-5939-4d07-a849-f6fd4d6a2636">Accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9746;</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Smaller&#160;reporting&#160;company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6Nzc3NTk1MGEwNjQwNDc1M2I1MDEzODYwODZiMjQ3ODMvdGFibGVyYW5nZTo3Nzc1OTUwYTA2NDA0NzUzYjUwMTM4NjA4NmIyNDc4M18xLTMtMS0xLTgzOA_52f686d6-8e09-4708-ba2f-adf42e98f7a6">&#9744;</ix:nonNumeric></span></div><div><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6Nzc3NTk1MGEwNjQwNDc1M2I1MDEzODYwODZiMjQ3ODMvdGFibGVyYW5nZTo3Nzc1OTUwYTA2NDA0NzUzYjUwMTM4NjA4NmIyNDc4M18yLTMtMS0xLTg0MA_e7d6ec1f-2dd1-4997-8696-d81b76221ea1">&#9744;</ix:nonNumeric></span></div><div><span><br/></span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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.   </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the Registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.  </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:IcfrAuditorAttestationFlag" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMyNTM0_bb38790c-556c-4504-9e7b-25ac68f94e61">&#9746;</ix:nonNumeric></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act).&#160;&#160;Yes&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt:booleanfalse" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDgx_4c208360-1d4b-4c50-8ed4-169d320b801f">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;No&#160;&#160;  </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The aggregate market value of the registrant&#8217;s common stock held by non-affiliates of the registrant as of June 30, 2020 (the last business day of the registrant&#8217;s most recently completed second fiscal quarter) was approximately $<ix:nonFraction unitRef="usd" contextRef="i5bf901e6395443a28927c76637be340a_I20200630" decimals="-5" format="ixt:numdotdecimal" name="dei:EntityPublicFloat" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8yNDY4_77da88fa-0dcd-4cac-acf8-76a577f2e76d">321.0</ix:nonFraction> million, based upon the closing sale price of such stock on the New York Stock Exchange. For purposes of this disclosure, shares of common stock held or controlled by executive officers and directors of the registrant and by persons who hold more than 5% of the outstanding shares of common stock have been treated as shares held by affiliates. However, such treatment should not be construed as an admission that any such person is an &#8220;affiliate&#8221; of the registrant. The registrant has no non-voting common equity.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of February&#160;26, 2021, the number of outstanding shares of the registrant&#8217;s common stock, par value $0.00001 per share, was <ix:nonFraction unitRef="shares" contextRef="ied5bbab9f02247b2a12dea4f7cacf4ba_I20210226" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8zMDgz_44d6c9c0-eff6-4ffa-a42f-bd2dbee3f332">76,914,118</ix:nonFraction>.</span></div><div style="margin-top:5pt"><span><br/></span></div><div style="text-align:center;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMyNTM1_e0311715-3155-4297-9040-48c0208ea474" escape="true">Portions of the registrant&#8217;s definitive Proxy Statement for the 2021 Annual Stockholders&#8217; Meeting, which the registrant expects to file with the Securities and Exchange Commission within 120 days of&#160;December&#160;31, 2020, are incorporated by reference into Part&#160;III (Items 10, 11,12, 13 and 14) of this Annual Report on Form&#160;10-K.</ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">A10 NETWORKS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ANNUAL REPORT ON FORM 10-K</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FOR THE YEAR ENDED DECEMBER 31, 2020</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:82.208%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.904%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_10">Note Regarding F</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_10">orward-Looking Statements</a></span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_10">2</a></span></div></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_1960">Note Regarding COVID-19</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_1960">4</a></span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_1969">Risk Factor Summary</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_1969">5</a></span></div></td></tr><tr style="height:18pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_13">PART I</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;1. </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_16">Business</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_16">7</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1A.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_19">Risk Factors</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_19">18</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1B.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_22">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_25">45</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 2.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_25">Properties</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_28">45</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 3.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_28">Legal Proceedings</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_28">45</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 4.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_31">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_31">45</a></span></div></td></tr><tr style="height:18pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_34">PART II</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 5.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_37">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_37">46</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 6.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_40">Selected Financial Data</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_40">47</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 7.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_43">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_43">49</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 7A.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_79">Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_79">63</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 8.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_82">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_82">64</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_166">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_166">103</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9A.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_169">Controls and Procedures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_169">104</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9B.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_172">Other Information</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_172">106</a></span></div></td></tr><tr style="height:18pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_175">PART II</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">I</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 10.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_178">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_178">107</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 11.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_181">Executive Compensation</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_181">107</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 12.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_184">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_184">107</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 13.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_187">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_187">107</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 14.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_190">Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_190">107</a></span></div></td></tr><tr style="height:18pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_193">PART IV</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 15.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_196">Exhibits, Financial Statement Schedules </a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_196">108</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 16.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_199">Form 10-K Summary</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_199">110</a></span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_202">Signatures</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_202">111</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_10"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">NOTE REGARDING FORWARD-LOOKING STATEMENTS</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. The words &#8220;believe,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;potentially,&#8221; &#8220;estimate,&#8221; &#8220;continue,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;could,&#8221; &#8220;would,&#8221; &#8220;project,&#8221; &#8220;plan,&#8221; &#8220;expect,&#8221; and similar expressions that convey uncertainty of future events or outcomes are intended to identify forward-looking statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">These forward-looking statements include, but are not limited to, statements concerning the following:</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> the ultimate impact of the COVID-19 pandemic on our business, results of operations, financial position and liquidity;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our ability to provide customers with improved benefits relating to their applications;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our ability to maintain an adequate rate of revenue growth and other factors contributing to such growth;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our ability to successfully anticipate market needs and opportunities;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our business plan and our ability to effectively manage our growth;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our plans to strengthen our sales efforts;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our expectations with respect to recognizing revenue related to remaining performance obligations;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our plans to introduce new products;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> loss or delay of expected purchases by our largest end-customers;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our ability to further penetrate our existing customer base;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our ability to displace existing products in established markets;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> continued growth in markets relating to network security;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our ability to timely and effectively scale and adapt our existing technology;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our ability to innovate new products and bring them to market in a timely manner;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our ability to conduct business internationally and any related impact on profitability;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> the effects of increased competition in our market and our ability to compete effectively;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> the effects of seasonal trends on our results of operations;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our expectations concerning relationships with third parties;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our expectations with respect to the realization of our tax assets and our unrecognized tax benefits;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our plans with respect to the repatriation of our earnings from our foreign operations;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> the attraction, retention and growth of qualified employees and key personnel;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our ability to achieve or maintain profitability while continuing to invest in our sales, marketing, product development, distribution channel partner programs and research and development teams;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our expectations regarding our future expenses;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our expectations with respect to restructuring actions and expenses;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our expectations with respect to liquidity position and future capital requirements;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our exploration of strategic alternatives;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> variations in product mix or geographic locations of our sales;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our stock repurchase program;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> fluctuations in currency exchange rates;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> tariffs affecting us;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> increased cost requirements of being a public company and future sales of substantial amounts of our common stock in the public markets;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> the cost and potential outcomes of litigation;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our ability to maintain, protect, and enhance our brand and intellectual property;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> future acquisitions of or investments in complementary companies, products, services or technologies; and</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"> our ability to effectively integrate operations of entities we have acquired or may acquire.</span></div><div><span><br/></span></div><div style="text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These forward-looking statements are subject to a number of risks, uncertainties, and assumptions, including those described in &#8220;Risk Factors&#8221; and elsewhere in this Annual Report on Form 10-K. Moreover, we operate in a very competitive and rapidly changing environment, and new risks emerge from time to time such as the current COVID-19 pandemic. It is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. Important factors that could cause our actual results and financial condition to differ materially from those indicated in the forward-looking statements include, among others, the following: the effects of the COVID-19 global pandemic on the Company and its business, and on the business of its business partners and customers; </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unanticipated changes in the markets in which the Company operates; the effects of the current macroeconomic climate (especially in light of the ongoing adverse effects of the COVID-19 global pandemic); execution risks related to closing key deals and improving our execution, the continued market adoption of our products, our ability to successfully anticipate market needs and opportunities, our timely development of new products and features, our ability to achieve or maintain profitability, any loss or delay of expected purchases by our largest end-customers, our ability to maintain or improve our competitive position, competitive and execution risks related to cloud-based computing trends, our ability to attract and retain new end-customers and our largest end-consumers, our ability to maintain and enhance our brand and reputation, changes demanded by our customers in the deployment and payment model for our products, continued growth in markets relating to network security, the success of any future acquisitions or investments in complementary companies, products, services or technologies, the ability of our sales team to execute well, our ability to shorten our close cycles, the ability of our channel partners to sell our products, variations in product mix or geographic locations of our sales, risks associated with our presence in international markets, weaknesses or deficiencies in our internal control over financial reporting, and our ability to timely file periodic reports required to be filed under the Securities Exchange Act of 1934, as well as other risks identified in the &#8220;Risk Factors&#8221; section of this Report.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In light of these risks, uncertainties, and assumptions, the forward-looking events and circumstances discussed in this Annual Report on Form 10-K may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You should not rely upon forward-looking statements as predictions of future events. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee that the future results, levels of activity, performance or events and circumstances reflected in the forward-looking statements will be achieved or occur. Any forward-looking statements made by us in this report speak only as of the date of this report, and we do not intend to update these forward-looking statements after the filing of this report, except as required by law.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investor relations website is located at https://investors.A10networks.com. We use our investor relations website, our company blog (https://www.a10networks.com/blog) and our corporate Twitter account (https://twitter.com/A10Networks) to post important information for investors, including news releases, analyst presentations, and supplemental financial information, and as a means of disclosing material non-public information and for complying with our disclosure obligations under Regulation FD. Accordingly, investors should monitor our investor relations website, our company blog and our corporate Twitter account, in addition to following press releases, SEC filings and public conference calls and webcasts. We also make available, free of charge, on our investor relations website under &#8220;SEC Filings,&#8221; our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to these reports as soon as reasonably practicable after electronically filing or furnishing those reports to the SEC.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center;text-indent:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center;text-indent:36pt"><span><br/></span></div><div style="text-align:center;text-indent:36pt"><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_1960"></div><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE REGARDING COVID-19</span></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the World Health Organization declared the COVID-19 outbreak a pandemic, and the virus continues to spread in areas where we operate and sell our products and services. As a result of the pandemic, public health organizations recommended, and many local governments implemented, measures to slow and limit the transmission of the virus, including shelter in place and social distancing ordinances, which resulted in a significant deterioration of economic conditions in many of the countries in which we operate. The spread of the COVID-19 virus has also caused us to continue implementing modifications on our business practices (including work-from-home policies and restrictions on travel by our employees). These same developments may affect the operations of our contract manufacturers and many of our vendors, as their own workforces and operations are disrupted by efforts to curtail the spread of this virus. COVID-19 may result in supply shortages of our products or our ability to import, export or sell product to customers in both the U.S. and international markets. While we expect the impacts of COVID-19 to be temporary, the disruptions caused by the virus may negatively affect our revenue, results of operations, financial condition, liquidity, and capital investments in 2021.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to the outbreak of COVID-19, we have taken the following measures: </span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Implemented work-from-home and social distancing policies for our organization; </span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Taken steps to ensure employee&#8217;s ability to remotely work-from-home when feasible;</span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Continue to maintain our focus on improving profitability; and</span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Continue to monitor our supply chain closely.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of the pandemic on our business, as well as the business of our business partners, and the additional measures that may be needed in the future in response to it, will depend on many factors beyond our control and knowledge. We will continually monitor the situation to determine what actions may be necessary or appropriate to address the impact of the pandemic, which may include actions mandated or recommended by federal, state or local authorities.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_1969"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Factor Summary</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Business, Operations and Industry</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the effects of the COVID-19 pandemic;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">anticipating market needs and opportunities, and market adoption of our products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">timely development of new products and features;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">achieving </span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">or</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> maintaining profitability;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">variability in our operating results;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our reliance on shipments at the end of the quarter;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">intense competition and maintaining or improving our competitive position;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">cloud-based computing trends;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">maintaining and enhancing our brand and reputation;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">a limited number of end-customers comprise a significant portion of revenue;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">changes demanded by customers in our deployment and payment models;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">large end-customers demanding favorable terms and conditions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">fluctuations in our gross margin;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">significant revenue from international sources;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">continued expansion of our international operations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">hiring, retaining and motivating qualified personnel; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">exploration of strategic alternatives;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">adverse economic conditions resulting in reduced technology spending;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our dependence on third-party manufacturers;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">limited supply sources, supply shortages and changes;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">real or perceived defects, errors or vulnerabilities in our products and services; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">warranty claims, returns, liability and defects;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">undetected software and hardware errors;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">use of open source software;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">interoperability with systems developed by others;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">prevention of inventory excesses or shortages;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to sell products dependent on quality support and services;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">maintaining high-quality support and services;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">product conformity with industry standards;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our dependence on information technology systems;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">potential future acquisitions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">credit risk of distribution partners and customers; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">earthquakes, fires, power outages, floods, acts of war and terrorism.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Intellectual Property, Litigation, Laws and Regulations</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">litigation and claims regarding our intellectual property rights;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">protecting our intellectual property rights;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">U.K. political developments including Brexit;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">enhanced U.S. tariffs, import/export restrictions, Chinese regulations, trade barriers;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">protecting and securing confidentiality of data;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">costs of protecting against security breaches;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our protection of personal data;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">sales to governmental organizations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">compliance with governmental laws and regulations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">governmental export and import controls;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">environmental laws and regulations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">limitations on use of net operating loss carryforwards;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">changes in tax laws or regulations or, adverse outcomes to tax return examinations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">changes in generally accepted accounting principles;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to maintain effective internal controls;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our charter and Delaware law could discourage takeover attempts leading to management entrenchment; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">certain stockholder actions governed by the Court of Chancery of the State of Delaware.</span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Capitalization and Financial Markets</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">fluctuations in foreign currency exchange rates;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">ownership concentration of our common stock;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to raise additional funds and stockholder dilution;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">volatility of the price of our common stock;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">potential substantial sales of common stock in the public markets;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">reports by security and industry analysts; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our present intention not to pay dividends.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_13"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_16"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Business</span></div><div><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading provider of networking solutions that enable next-generation networks focused on reliability, availability, scalability and cybersecurity. Our portfolio supports customers operating in the cloud, on-premise or in hybrid environments providing rapid return on their investment as well as investment protection with best-in-class technical performance. As cyber-attacks increase in volume and complexity, we integrate security as a key attribute in our solutions that further enable our customers to continue to adapt to market trends in cloud, internet of things and the ever increasing need for more data, building upon our strong global footprint and leadership in application and network infrastructure. Our customers include leading service providers (cloud, telecommunications, multiple system operators, cable), government organizations, and enterprises. </span></div><div><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Industry Trends &amp; Market Drivers</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The digitization of business has made applications a critical ingredient in virtually every aspect of operations. How safely and efficiently applications perform determines how businesses perform, how they compete, grow, and stand out in the marketplace. The application networking and security industry is experiencing dynamic shifts in the way applications are developed, delivered, monetized and protected. Our corporate strategy and technology address these evolving needs of our customers and industry, including:</span></div><div style="padding-left:36pt;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Increased Adoption of Cloud Applications</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  For decades, businesses operated with applications based in physical, appliance-based data centers. While these traditional applications remain central to businesses around the world, a new genre of cloud-based applications is emerging, presenting new opportunities and challenges that require organizations to reassess the visibility, performance and security of their applications. Some of these challenges relate to how a business effectively manages secure application services across various data centers and cloud types - whether private, public or hybrid clouds. Over time, more and more applications may be born in the cloud, while some applications that existed in traditional data centers may migrate to clouds as well. To address this shift, businesses will need solutions that bridge both traditional and cloud-based application environments and centrally manage all secure application services holistically in this multi-cloud world. </span></div><div style="padding-left:36pt;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Increased Network Complexity and New Infrastructure Paradigms.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Traditional IT vendors may need to shift from hardware-centric models to software-defined approaches to improve agility for critical applications, and subsequently, their business operations. Ensuring product portfolios adapt and diversify to include newer virtualized software, container based software and cloud-based offerings are key factors determining future market leadership and competitive landscapes.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Growing Importance of Automation and Orchestration.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As applications increasingly move to a multi-cloud environment, the deployment of orchestration and automation tools has become essential to efficiently automating the deployment and operations of security and application services. There is a need for increased operational efficiency and agility, improved detection and reporting of security anomalies, enhanced end-user experiences and reduced total cost of ownership (&#8220;TCO&#8221;), simplified management of distributed application services, improved capacity planning and optimized multi-cloud software lifecycle management. By deploying newly developed secure application delivery automation and predictive analytics tools, enterprises are able to visualize their application performance, detect anomalous trends and fully automate their application delivery and network security. </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The Rise of DDoS Attacks.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cyberthreat landscape continues to intensify and grow. Malicious actors and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cybercriminals such as hacktivists, amateur hackers, and foreign military and intelligence organizations target data centers of every type. Distributed Denial of Service (&#8220;DDoS&#8221;) attacks are increasing in size, frequency, complexity and notoriety. IT defenders are faced with the increasing sophistication of adversaries who are responsible for the size and frequency of these attacks. </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A DDoS attack seeks to render a target network or website unavailable by orchestrating coordinated attacks from massive worldwide networks of compromised endpoints, called botnets. Compromised endpoints can be computing </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">devices or &#8220;Internet of Things&#8221; driven devices like video cameras. Any internet-connected device can be vulnerable to hackers and utilized as part of a botnet.</span></div><div style="padding-left:27pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Rapid growth of TLS, SSL, Encrypted Applications and Hidden Threats</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Many applications use Transport Layer Security (&#8220;TLS&#8221;) and Secure Sockets Layer (&#8220;SSL&#8221;) protocols. Cyber criminals exploit the protocol to hide malicious malware within encrypted channels and carry out attacks against businesses and users. This malicious trend drives demand for greater visibility within SSL-encrypted channels. Businesses need a way to decrypt traffic and apply outbound security policies efficiently, and require an effective way to inspect, identify, and remediate malicious traffic, then re-encrypt traffic and deliver it quickly to its destination. Conducting this process efficiently without placing a &#8220;security performance tax&#8221; on the user experience is a critical requirement. </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The Advent of 5G Networks and a Smart World</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The growing deployment of commercial 5G networks will bring massive increases in network throughput and significant new business opportunities for mobile carriers. It will also require a new generation of security infrastructure capable of handling the growing capacity requirements and complex management needs of 5G networks. Capacity requirements increase dramatically in 5G networks due to substantial increases in concurrent sessions, lower packet size and higher connections per second. Operators must dramatically lower latency, reduce total cost of ownership, and improve efficiency which may require advanced consolidation of network functions at the core. Meanwhile, the scope and size of DDoS attacks may also increase dramatically with the proliferation of connected devices and traffic, due in large part to the expansion of Internet of Things (&#8220;IoT&#8221;)/Machine-to-Machine traffic coming from new 5G-delivered Smart World applications. To address these requirements, mobile operators will need new solutions that provide hyperscale and increased performance, richer feature sets, and rich automation, analytics and threat intelligence.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Need for Advanced Multi-Cloud Secure Application Service Solutions.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To address these challenges, advanced and integrated solutions for managing secure application services across businesses&#8217; application environments are needed. Of the many solution requirements, some of the more critical include:</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Ability to Centrally Manage Traditional and Cloud Environments.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As more applications are born in the cloud, and they operate alongside traditional applications supported by on-premise and appliance-based data centers, application delivery and security solutions will be called upon to span traditional and cloud-based environments. In doing so, solutions must centrally control and manage secure application services across any combination of traditional data centers and a myriad of different clouds. To support data centers and different cloud types, solutions require a variety of form factors: hardware, software (i.e., virtual, bare metal and containers) and cloud-based offerings.</span></div><div style="margin-bottom:8pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Clear</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Visibility and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sophisticated</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Analytics.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effectiveness of application performance and security depends greatly on the level of visibility a business has into its application traffic. That visibility must be able to span any number of data centers and cloud types to ensure a holistic view of security threats and performance issues affecting applications. The deeper and clearer the visibility, the better the analytics and actionable information that can be applied to enhancing application performance and protection. Secure application service solutions must be driven by solid visibility and per-app analytics.</span></div><div style="margin-bottom:8pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Ability to Scale.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance and security at scale are paramount in today&#8217;s dynamic application environments. Solutions need to analyze application traffic quickly and enhance performance and security in traditional and cloud-based application environments in a centrally managed manner. With the rapid adoption of IoT devices, and the advent of 5G, we believe a solution&#8217;s ability to perform at scale will be increasingly imperative.</span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Sophisticated Security Functionality.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Secure application service solutions must detect and mitigate sophisticated cybersecurity threats, such as malicious threats hiding in encrypted traffic and DDoS attacks. To defend against the rising volume of sophisticated cyber-attacks, solutions require exceptional performance and scale without dramatically increasing footprint and total cost of ownership.</span></div><div style="text-indent:31.5pt"><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Product Portfolio</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our product portfolio seeks to address many of the aforementioned challenges and solution requirements. The portfolio consists of six secure application solutions and two intelligent management and automation tools.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our software solutions are available to be delivered in a variety of form factors, such as embedded in optimized hardware appliances, as bare metal software, containerized software, virtual appliances and cloud-native software. While our revenue to date has predominantly derived from delivery of our proprietary software on a perpetual license basis embedded in optimized hardware, this model has begun to evolve in various ways, including among others, term licenses, subscriptions, and software-only models. Our comprehensive and flexible application solutions portfolio, combined with our Harmony Controller, positions us to address the growing need for shifting workloads to a mix of private clouds and public clouds. A10 Harmony Controller is built on microservices and container technologies and offers a multi-tenant, highly scalable controller architecture that incorporates real-time and predictive analytics at the application level and central management and orchestration of secure application services across hybrid environments - from physical data centers to public, private and hybrid clouds.&#160;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is an overview of our portfolio:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Secure application solutions: </span></div><div style="margin-top:4pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Thunder Application Delivery Controller (&#8220;ADC&#8221;)</span></div><div style="margin-top:4pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;Lightning Application Delivery Controller (&#8220;Lightning ADC&#8221;)</span></div><div style="margin-top:4pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;Thunder Carrier Grade Networking (&#8220;CGN&#8221;)</span></div><div style="margin-top:4pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;Thunder Threat Protection System (&#8220;TPS&#8221;)</span></div><div style="margin-top:4pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;Thunder SSL Insight (&#8220;SSLi&#8221;)</span></div><div style="margin-top:4pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.&#160;&#160;&#160;&#160;Thunder Convergent Firewall (&#8220;CFW&#8221;)</span></div><div style="padding-left:36pt;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intelligent management and automation tools:</span></div><div style="margin-top:4pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Harmony Controller</span></div><div style="margin-top:4pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;aGalaxy TPS</span></div><div style="margin-top:4pt;padding-left:36pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a further overview of our portfolio:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Secure Application Solutions</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.5pt">Thunder Application Delivery Controller.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Thunder ADC provides advanced server load balancing, including global server load balancing, high availability, aFleX scripting, aVCS, ADP multi-tenancy, SSL, offload, acceleration, caching and compression, web application firewall (&#8220;WAF&#8221;), domain name server (&#8220;DNS&#8221;) application firewall (&#8220;DAF&#8221;) and others. ADCs are typically deployed in front of a server farm within a data center, including web, application and database servers. </span></div><div style="padding-left:54pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2. &#160;&#160;&#160;&#160;Lightning Application Delivery Controller. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Lightning ADC services ADC functionality in the cloud, increasing the agility and reducing costs for customers. Introduced after the acquisition of Appcito, Inc. (&#8220;Appcito&#8221;) in 2016, Lightning ADC is a cloud-native software-as-a-service (&#8220;SaaS&#8221;) platform designed to boost the delivery and security of applications and microservices across public, private and hybrid clouds, enabling ADC-as-a-service. Central to the Lightning ADC is the SaaS-based A10 Harmony Controller, which provides central management, policy configuration, and a big data repository and analytics engine. </span></div><div style="padding-left:54pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;Thunder Carrier Grade Networking</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Thunder CGN extends the life of increasingly scarce IPv4 address blocks and their associated infrastructure using Carrier-Grade network address translation (&#8220;CGNAT&#8221;), and also provides translation solutions to the IPv6 addressing standard. Our CGN solution is typically deployed in service provider networks to provide standards-compliant address and protocol translation services between varying types of IP addresses, and has been successfully implemented by many large service providers around the world. </span></div><div style="padding-left:45pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;Thunder Threat Protection System</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Thunder TPS solution provides high-volume, large-scale protection for customers&#8217; networks and server resources against massive DDoS attacks. TPS is typically deployed at the perimeter of the networks to protect internal network resources from large-scale, volumetric and multi-vector attacks. In 2017, we enhanced the TPS solution with the launch of a dedicated detector function, improved workflow and automation in aGalaxy TPS. In 2018, we enhanced our TPS detection capabilities with the One-DDoS solution, which enables Thunder ADC, CGN, and CFW solutions to act as in-line detectors to enhance application and infrastructure detection. We also added TPS Dynamic Attack Pattern Recognition (DAPR) for </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">automatic attack learning, to identify and thwart zero-day attacks, and enhanced machine learning (ML) with always-on adaptive learning. TPS is augmented by the A10 Threat Intelligence Service which can block known bad connections (i.e., IP addresses) from entering protected networks. This service is based on software licensed from ThreatSTOP, Inc. and A10 threat research.</span></div><div style="padding-left:54pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;Thunder SSL Insight.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thunder SSLi eliminates the inherent blind spots created by SSL encryption by offloading CPU-intensive SSL decryption functions that enable security devices to inspect and remove malware within encrypted traffic. Thunder SSLi decrypts SSL-encrypted traffic and forwards it to a third-party security device, such as a firewall, for deep packet inspection (&#8220;DPI&#8221;). Once the traffic has been analyzed and scrubbed, Thunder SSLi re-encrypts the traffic and forwards it to its intended destination. </span></div><div style="padding-left:54pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">6.&#160;&#160;&#160;&#160;Thunder Convergent Firewall.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thunder CFW addresses multiple critical security capabilities in one package by consolidating multiple security and networking functions in a single appliance, helping customers significantly lower capital and operating expenses. Its performance and scale delivers superior value to customers, all within a small form factor, and streamlines customer operations with a cloud-ready programmable platform. </span></div><div style="padding-left:45pt;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Thunder CFW includes:</span></div><div style="margin-bottom:8pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A high-performance Secure Web Gateway with integrated explicit proxy, URL filtering and SSL visibility, enabling security policy enforcement for outbound HTTP/HTTPS client traffic. Our solution includes an Cloud Access Proxy to provide scalability, performance, and security to overcome deployment and operational challenges.</span></div><div style="margin-bottom:8pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A high-performance data center firewall with integrated network denial-of-service protection and server load balancing, and provides a Layer 4 stateful firewall and Layer 7 application-level gateway functionality for protecting data center applications from emerging network and DDoS threats.</span></div><div style="margin-bottom:8pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A high-performance Gi/SGi firewall with integrated network DDoS, CGNAT, ADC and application visibility. The Gi/SGi firewall protects the mobile operator infrastructures from Internet-based DDoS and other security threats.</span></div><div style="margin-bottom:8pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A high-performance IPsec VPN, a security product designed to strengthen security postures and protect application data.</span></div><div style="margin-bottom:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intelligent Management and Automation Tools </span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;Harmony Controller.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Harmony Controller provides intelligent management, automation and analytics for secure application delivery in multi-cloud environments. Our Harmony Controller simplifies operations. Infrastructure and application operations teams can centrally manage and automate configuration and application policies for our Thunder and Lightning application and security services, such as load balancing, application delivery, web application firewall, SSL decryption, Gi/SGi firewall, Carrier Grade NAT and Cloud Access Proxy solutions. Configuration and control can also be automated via application program interface (&#8220;API&#8221;) and integrated with orchestration systems used within organizations. In addition, the controller provides comprehensive infrastructure and per-application metrics and analytics for performance and security monitoring, anomaly detection and faster troubleshooting. The container-based, microservices architecture allows controller capacity to be scaled without interrupting operations. Our Harmony Controller is available in two deployment models: A10 managed software-as-a-service (&#8220;SaaS&#8221;), or as a self-managed, on premise deployment.</span></div><div style="padding-left:45pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;aGalaxy TPS.  a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Galaxy TPS</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">multi-device network management solution enables a network administrator to manage multiple Thunder TPS</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">devices. aGalaxy TPS is designed to provide lower operational costs, as staff are freed up from repetitive tasks, while also increasing precision and accuracy with centralized and automated tasks, reducing the potential for human error. aGalaxy TPS is available as a hardware appliance or a software-only virtual machine. aGalaxy TPS highlights included advanced workflow and automated defense capabilities.</span></div><div style="padding-left:54pt;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Product Form Factors</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products are offered in a variety of form factors and payment models, including physical appliances and perpetual and subscription-based software licenses, as well as pay-as-you-go licensing models and FlexPool, a flexible consumption-</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">based software model. FlexPool allows businesses to flexibly allocate and re-distribute capacity across applications, multiple clouds and data centers.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Thunder Series:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  ADC, CGN, TPS, SSLi, and CFW products are available on the Thunder Series family of physical appliances. The Thunder Series products support throughput ranges from 200 Mbps to 300 Gbps. The appliance family provides a variety of other security and performance options.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">vThunder</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> virtual appliances operate on all major hypervisor platforms, including VMware, Microsoft Hyper-V and Linux KVM. vThunder is also available from cloud providers like Amazon Web Services (&#8220;AWS&#8221;), Microsoft Azure, and service providers. The vThunder Series products support throughput ranges from 200 Mbps to 100 Gbps.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Thunder for Bare Metal</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a software version of our ADC and CGN solutions that is designed to run on a variety of Intel x86 servers, allowing the customer to design and select their own hardware platform. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lightning </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is a cloud-native SaaS ADC product designed to boost the delivery and security of applications and microservices across public, private and hybrid clouds. Our Lightning ADC and the A10 Harmony Controller&#8217;s multi-cloud management capabilities allow flexible application deployment across multiple clouds with the ability to maintain and manage diverse workloads. Our Lightning ADC will run natively on public cloud environments, such as Amazon Web Services, Microsoft Azure, and Google Cloud Platforms.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">AX Series</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Our ADC and CGN solutions are available on select older models from the AX Series line.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Underlying Technology</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since our inception, our solutions have been known for their high performance and scalability in some of the largest and most demanding networks. The value and significance of our high-performance offerings reside in our portfolio&#8217;s underlying software operating system. With the exception of Lightning ADC, our products are built on the Advanced Core Operating System (&#8220;ACOS&#8221;) platform and leverage its performance optimization and security features.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ACOS platform is optimized for modern 64-bit central processing units (&#8220;CPUs&#8221;), which increasingly have multiple parallel processing cores that operate within a single CPU for higher efficiency and performance scalability. To maximize the capabilities of these increasingly dense multi-core CPUs, ACOS implements a proprietary shared memory architecture that provides all cores with simultaneous access to common memory. This shared memory software architecture enables our products to utilize these multi-core CPUs efficiently and scale performance with increasing CPU cores. As a result, ACOS provides customers with products that can deliver superior price performance benefits over products that lack these capabilities.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ACOS&#8217; high-performance design enables our products to address a wide range of performance-driven networking challenges. The flexible software design of ACOS allows us to apply our portfolio to a variety of markets for a variety of needs. Some notable details about ACOS include:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">High Performance and Intelligent Network Input/Output (&#8220;I/O&#8221;) Processing.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to maximize the efficiency of high density, multi-core processors, we have developed a high performance intelligent network I/O technology that can balance application traffic flows equitably across processor cores. Our Flexible Traffic Accelerator logic can be implemented either as software running within a standard x86 processor or a Field Programmable Gate Array (&#8220;FPGA&#8221;) semiconductor. Our Flexible Traffic Accelerator (&#8220;FTA&#8221;) also performs certain hardware-based security checks for each packet and can discard suspicious traffic before it can impact system performance.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Scalable and Efficient Memory Usage.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To improve the performance of the multi-core processor architecture, we have developed a shared memory technology to allow all processors to share common memory and the state of the system simultaneously. This avoids the overhead associated with Inter-Processor Communication architectures deployed in first-generation approaches. We optimize memory to be visible to all cores simultaneously, while minimizing communication overhead and contention among processors for allocated memory space. All processors share a common memory pool, which dynamically allocates memory space based on application processing requirements without constraints. Customers can achieve greater performance and scalability from memory and processor resources because configurations, policies and network databases are efficiently stored within a shared memory architecture.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Optimized Application Networking and Security.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Once data is processed and placed into a shared memory, a processor can begin to apply ACOS common services and function-specific logic. To ensure that every processor is utilized to perform every function and thereby achieve greater system utilization, ACOS uses all processor cores symmetrically for all functions and services. The ACOS common services perform a set of key operational functions, including configuration management, network I/O, aFleX scripting, Virtual Chassis System(&#8220;aVCS&#8221;), aXAPI for management integration, Application Delivery Partitions (&#8220;ADPs&#8221;), virtualization to enable multi-tenancy, and common resource management such as buffer, system memory, timer management and other internal system management tasks. ACOS features a modular software design, which improves reliability by ensuring that modifications made to one module will not have unwanted side effects on other system functions.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other noteworthy ACOS Technologies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ACOS incorporates a number of other technologies to provide a rich environment for developing Layer 4-7 application networking solutions, including:</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="margin-bottom:8pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">aFleX Scripting.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">aFleX scripting technology is based on industry-standard tool command language and enables customers to write custom scripts to augment the application processing.</span></div><div style="margin-bottom:8pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ADP.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ADP enables multi-tenancy in the ACOS common services so that multiple departments of an organization or multiple customers can share a physical/virtual appliance.</span></div><div style="margin-bottom:8pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">aVCS.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">aVCS enables multiple physical/virtual appliances to be managed as a single chassis.</span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">aXAPI</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">aXAPI is an industry standard representational state transfer (&#8220;RESTful&#8221;) program interface to enable management integration for automated management.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Support &amp; Services</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One of our founding principles is to provide excellent customer support. Our global support team is part of our engineering organization and is trained across all products and solutions, and takes complete ownership of customer issues from the beginning to the end to achieve rapid response and resolution. Our consistent, high-quality customer service and technical support is a key factor in attracting and retaining customers of all sizes, as well as support services that include installation, phone support, repair and replacement, software updates, online tools, consulting and training services.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All customers receive standard warranty support for 90 days with the purchase of our products. We offer four maintenance options - Basic, Basic Plus, Gold and Platinum support programs (Platinum available in select countries). Maintenance contracts may be purchased in 12-month increments up to five years.</span><span style="color:#1f497d;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The average maintenance contract term is approximately 18 months. We invoice channel partners or customers directly for maintenance contracts at the time of hardware purchase, and all maintenance contracts are non-cancellable and are generally renewed through the same channel as originally purchased. Software updates are provided to all customers with a current maintenance contract on a when-and-if-available basis. We maintain technical support centers in the United States, Japan, China, India and the Netherlands.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thunder TPS features an enhanced support offering that includes access to the A10 DDoS Security Incident Response Team (&#8220;SIRT&#8221;). Augmenting the standard support, the offering includes access to a dedicated team of DDoS mitigation experts specializing in DDoS prevention, offering immediate assistance for mitigating attacks, and a subscription to the A10 Threat Intelligence Service, leveraging collective intelligence to block known threats.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our professional services team provides a full range of fee-based consulting services, including pre-sale network assessment, comprehensive network analysis and capacity planning, post-sale migration and implementation services, on-site installation and ongoing support.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers operate in a variety of industries, including telecommunications, technology, industrial, government,  retail, financial, gaming, and education. As of December&#160;31, 2020, we had sold our products to more than 7,290 end-customers worldwide.</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers include the top two United States wireless carriers, four of the top 10 United States cable providers, and the top four service providers in Japan, in addition to other global enterprises, gaming companies and governmental organizations.&#160;During the years ended December 31, 2020, 2019 and 2018, purchases from our 10 largest end-customers accounted for approximately 41%, 36% and 37% of our total revenue, respectively. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, one distribution channel partner accounted for 10% of our total revenue. In 2019, two distribution channel partners accounted for 14% and 12% of our total revenue. In 2018, two distribution channel partners accounted for 14% and 10% of our total revenue.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, we changed the way we present revenue by customer vertical. We now report two customer verticals: service providers and enterprises, compared to service providers, enterprises and web giants in prior years. Our previously reported revenue from web giants is primarily accounted for now in enterprise revenue. The revenue by vertical percentages from prior years included in this report have been revised to conform with current year presentation. Additionally, we changed the way we present customer revenue by geographic region. We now report customer revenues in four geographic regions: the Americas, Japan, Asia Pacific (excluding Japan) and EMEA. Our previously reported customer revenues of our United States and Latin America regions are now included in the Americas geographic region. We believe this new geographic and vertical view aligns with how we manage the business and maps our product portfolio to customer segments.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As security, 5G and cloud trends continue to gain prominence, changes in application delivery needs, cyber security threats, and the technology landscape result in evolving customer requirements. These evolving demands have expanded our addressable market into cybersecurity including DDoS protection, 5G /5G-readiness and hybrid networking, where we compete with a number of companies not included among our traditional competitors in the past. The agility and flexibility of a common management platform enables us to offer multiple product categories that are easier to manage for our customers. Our portfolio also includes container and microservices-based versions of certain of our comprehensive set of hardware, software and cloud offerings.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not consider any of these markets to include a single dominant company, nor do we consider the markets to be fragmented. Our main competitors fall into the following categories:</span></div><div style="padding-left:49.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Companies that sell network security solutions and services including DDOS protection, such as Arbor Networks Inc., a subsidiary of Netscout Systems, Symantec Corporation (through its acquisition of Blue Coat Systems Inc. in 2016), F5 Networks and Radware, Ltd; </span></div><div style="padding-left:13.5pt;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Companies that sell network security products, including Secure Web Gateways, SSL Insight/SSL Intercept, data center firewalls and Office 365 proxy solutions;</span></div><div style="padding-left:13.5pt;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Companies that sell Gi/SGi firewall and CGN products, which were originally designed for other networking purposes, such as edge routers and security appliances from vendors like Cisco Systems, Inc. (&#8220;Cisco Systems&#8221;), Juniper Networks, Inc. (&#8220;Juniper Networks&#8221;) and Fortinet, Inc. (&#8220;Fortinet&#8221;); and</span></div><div style="padding-left:13.5pt;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Companies that sell products in the traditional application delivery market, such as F5 Networks, Inc. (&#8220;F5 Networks&#8221;), Citrix Systems, Inc. (&#8220;Citrix Systems&#8221;), Avi Networks Inc. (&#8220;Avi Networks&#8221;) as well as many startups.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key competitive factors in our markets include:</span></div><div style="padding-left:49.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Ability to innovate and respond to customer needs rapidly;</span></div><div style="padding-left:13.5pt;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Ability to detect and mitigate large-scale cyber security threats;</span></div><div style="padding-left:13.5pt;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Ability for products to scale with high-speed network traffic;</span></div><div style="padding-left:13.5pt;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Ability to address on-premise and cloud application environments in a secure, centrally managed manner;</span></div><div style="padding-left:13.5pt;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Ability to accommodate any IT delivery model or combination of models, regardless of form factor and customer consumption model;</span></div><div style="padding-left:13.5pt;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Level of customer intimacy and application know-how;</span></div><div style="padding-left:13.5pt;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Total cost of ownership including ease-of-use and a common platform approach for multiple products;</span></div><div style="padding-left:13.5pt;text-indent:4.5pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:49.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Brand awareness and reputation; and</span></div><div style="padding-left:13.5pt;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Ability to attract and retain talented employees.</span></div><div style="margin-bottom:8pt;padding-left:63pt;text-indent:-13.5pt"><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our high-touch sales force engages customers directly and through distribution channels. Our sales team is comprised of inside sales and field sales personnel who are organized by geography and maintain sales presence in 28 countries as of December 31, 2020, including in the following countries and regions: United States, Western Europe, the Middle East, Japan, China, Taiwan, South Korea, Southeast Asia and Latin America. Our sales organization includes sales engineers with deep technical domain expertise who are responsible for pre-sales technical support, solutions engineering, proof-of-concept work and technical training for our distribution channel partners. Our sales team is also comprised of a channel sales organization that is expanding our market reach through partners. We may continue to grow our sales headcount, including in geographies where we currently do not have a sales presence.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some customer sales are originated and completed by our Original Equipment Manufacturer (&#8220;OEM&#8221;) and distribution channel partners with little or no direct engagement with our sales personnel. We fulfill nearly all orders globally through our distribution channel partners, which include distributors, value added resellers and system integrators. Revenue fulfilled through our distribution channel partners accounted for 91%, 90% and 93% of our total revenue for the years ended December 31, 2020, 2019 and 2018, respectively.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketing</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our strategy is focused on driving greater demand for our products and services, and enabling sales to win as that demand broadens. Our marketing drives global demand generation campaigns, as well as additional awareness and demand via joint marketing campaigns with channel partners and strategic alliance partners worldwide. Our marketing also drives global awareness through industry analyst engagement, financial analyst engagement, media outreach, blogs, social media and events. </span></div><div><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Manufacturing</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We outsource the manufacturing of our hardware products to original design manufacturers. This approach allows us to benefit from the scale and experience of our manufacturing partners to reduce our costs, overhead and inventory while allowing us to adjust more quickly to changing customer demand. Our manufacturers are Lanner Electronics Inc. (&#8220;Lanner&#8221;), AEWIN Technologies Co., Ltd. (&#8220;AEWIN&#8221;) and iBase. These companies manufacture and assemble our hardware products using design specifications, quality assurance programs and standards established by us. Our manufacturers procure components and assemble our products based on our demand forecasts and purchase orders. These forecasts represent our estimates of future demand for our products based on historical trends and analysis from our sales and product management functions as adjusted for overall market conditions. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have agreements with Lanner with an initial term of one year and AEWIN with an initial term of six years pursuant to which they manufacture, assemble, and test our products. Each agreement automatically renews for successive one-year terms unless either party gives notice that they do not want to renew. We do not have any long-term manufacturing contracts that guarantee fixed capacity or pricing. Quality assurance and testing is performed at our San Jose, Taiwan and Japan distribution centers, as well as at our manufacturers&#8217; locations. We warehouse and deliver our products out of our San Jose warehouse for the Americas and direct from Taiwan for APAC and EMEA. We outsource delivery to a third-party logistics provider for deliveries in Japan.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Backlog </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020 and 2019, we had product backlog of approximately $3.0 million and $12.9 million, respectively. Backlog represents orders confirmed with a purchase order for products to be shipped generally within 90 days to customers with approved credit status. Orders may be subject to cancellation, rescheduling by customers and product specification changes by customers. Although we believe that the backlog orders are firm, purchase orders may be canceled by the customer prior to shipment without significant penalty. For this reason, we believe that our product backlog at any given date is not a reliable indicator of future revenues.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2020, 2019 and 2018, our total revenue was $225.5 million, $212.6 million, and $232.2 million, respectively, and our gross margin was 77.8%, 77.0%, and 77.7%, respectively. We had net income of $17.8&#160;million and net losses of $17.8 million and $27.6 million for the years ended December 31, 2020, 2019 and 2018, respectively.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intellectual Property </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on a combination of patent, copyright, trademark and trade secret laws, and restrictions on disclosure to protect our intellectual property rights. As of December&#160;31, 2020, we had 202 United States (&#8220;U.S.&#8221;) patents issued and 12 U.S. patent applications pending, and 74 overseas patents issued and 16 overseas patent applications pending. Our issued U.S. patents, excluding 17 patents that we acquired, expire between 2025 and 2038. Our issued overseas patents, excluding 9 patents that we acquired, expire between 2027 and 2037. Our future success depends in part on our ability to protect our proprietary rights to the technologies used in our principal products. Despite our efforts to protect our proprietary rights, unauthorized parties may attempt to copy aspects of our products or to obtain and use trade secrets or other information that we regard as proprietary. In addition, the laws of some foreign countries do not protect our proprietary rights as fully as do the laws of the United States. Any issued patent may not preserve our proprietary position, and competitors or others may develop technologies similar to or superior to our technology. Our failure to enforce and protect our intellectual property rights could harm our business, operating results and financial condition. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We license software from third parties for development of or integration into our products, including proprietary and open source software. We pursue registration of our trademarks and domain names in the United States and other jurisdictions. See Part I, Item 1A. Risk Factors included in this Annual Report on Form 10-K for additional information regarding the risks associated with protecting our intellectual property.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had 740 full-time employees plus 9 full-time contractors, including 395 engaged in research and development and customer support, 279 in sales and marketing and 75 in general and administrative and other activities. None of our employees is represented by a labor union or is a party to any collective bargaining arrangement in connection with his or her employment with us. We have never experienced any work stoppages, and we consider our relations with our employees to be good.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Diversity, Inclusion &amp; Equal Opportunity</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are committed to providing a work environment that is free of discrimination and harassment. We are an equal-opportunity employer. We make employment decisions on the basis of a person&#8217;s qualifications, and our business needs. We believe in the richness and quality of a working environment that is informed by people from all walks of life and strive to create a genuinely inclusive environment. We have implemented Diversity, Equal opportunity, and Inclusion action planning teams focused on analysis from diversity surveys and focus groups. We have ongoing outreach efforts to recruit a diverse candidate pool and are building questions into our engagement survey to promote a diverse and inclusive environment.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are committed to ensuring our team members are treated with fairness and respect. We believe that a cooperative work environment, based in trust and mutual respect, is essential to our success. We embrace the diversity of our workforce and celebrate the creative value added by individuals with differing backgrounds. We expressly prohibit intimidation, hostility, harassment, discrimination, and other inappropriate behavior. Furthermore, we expect employees to conduct themselves in a professional and dignified manner at all times; in doing so, we seek to avoid making employees feel uncomfortable at work.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As new employees join us, they learn more about our policies and culture through orientation and onboarding, our Employee Handbook, Code of Conduct, and compliance trainings. These all provide guidance on how we expect to operate in order to foster diversity, equity and inclusion across our company.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are an equal opportunity employer and a Vietnam Era Veterans' Readjustment Assistance Act (&#8220;VEVRAA&#8221;) federal subcontractor. All qualified applicants receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law. We also comply with all applicable state and local laws governing nondiscrimination in employment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Total Rewards</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer an attractive mix of compensation and benefit plans to support our employees and their families&#8217; physical, mental, and financial well-being. We believe that we employ a fair and merit-based total compensation system for our employees. Employees are generally eligible for medical, dental, vision and other comprehensive benefits, most of which become effective on their start date. Below are some of the types of health and wellness related benefits offered to employees:</span></div><div><span><br/></span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Medical, dental and vision insurance;</span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Retirement plan with Company matching contribution feature;</span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Flexible Spending Accounts for medical expenses, childcare, parking and transit;</span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Health Savings Account (with employer contribution);</span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Life insurance;</span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Short &amp; long-term disability;</span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Paid time off and leave of absences; and</span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Employee assistance program</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is important that all employees have an opportunity to have an ownership interest in our company, and there are several programs that provide employees with the ability to own our stock. Generally, more than 75% of our employees participates in at least one of our stock programs. During their tenure with our company, most employees have an opportunity to receive an equity award, either upon hire and/or during an annual review process to recognize those with significant impact on achieving our goals. Another program offered to most employees, whether part or full time, is the ability to participate in our Employee Stock Purchase Plan (&#8220;ESPP&#8221;). Participants in the ESPP may purchase our stock at a 15% discount to market price. We believe our discounted stock purchase program helps to build an ownership mentality amongst participating employees.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Health, Safety and Wellness</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are committed to maintaining a healthy, safe, and secure work environment that protects our employees and the public from harm. Most of our employees are working-from-home and personal protective equipment is provided to all employees coming into the office. We use a multi-faceted approach to ensure the health and safety of our employees, from our Code of Conduct to our policies governing the way we act within and outside of our company. We comply with applicable health, safety, and environmental laws as well as related company policies and procedures. We have a zero-tolerance policy against aggressive behavior, violence, direct and indirect threats, harassment, intimidation, and possession of weapons on company property. Moreover, we strive to conduct our everyday business activities in an environmentally sustainable way through wellness programs, and webinars through our health insurance providers.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our Response to COVID-19</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The health and well-being of our employees has always been and continues to be a top priority. To ensure the health and well-being of all of our employees during the COVID-19 pandemic, we have taken the following measures:</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Implemented work-from-home and social distancing policies for our organization; </span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Taken steps to ensure employee&#8217;s ability to remotely work-from-home when feasible;</span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Placed restrictions on travel by our employees and in-person meetings; and</span></div><div style="padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Prepared our San Jose, CA headquarters facility to be compliant with all local and statewide COVID-19 requirements for those essential workers that are unable to work-from-home.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Corporate Information</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A10 Networks, Inc. was incorporated in the State of California in 2004 and subsequently reincorporated in the State of Delaware in March 2014. Our website is located at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.A10networks.com,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and our investor relations website is located at https://investors.A10networks.com. The following filings are available through our investor relations website after we file them with the SEC: Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, as well as any amendments to such reports and all other filings pursuant to Section 13(a) or 15(d) of the Securities Act. These filings are also available for download free of charge on our investor relations website. Additionally, copies of materials filed by us with the SEC may be accessed at the SEC&#8217;s website at www.sec.gov.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We announce material information to the public about A10, our products and services and other matters through a variety of means, including our website (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.A10networks.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), the investor relations section of our website (https://</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">investors.A10networks.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), press releases, filings with the Securities and Exchange Commission, public conference calls, and social media, including our corporate Twitter account (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">@A10Networks) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and our corporate Facebook page (https://www.facebook.com/a10networks). The contents of our website and social media contents are not intended to be incorporated by reference into this Annual Report on Form 10-K or in any other report or document we file with the SEC, and any references to our websites are intended to be inactive textual references only. We encourage investors and others to review the information we make public in these locations, as such information could be deemed to be material information. Please note that this list may be updated from time to time. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_19"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing in our common stock involves a high degree of risk. You should carefully consider the risks and uncertainties described below, together with all of the other information contained in this report and in our other public filings. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that affect us. If any of the following risks occur, our business, financial condition, operating results, and prospects could be materially harmed. In that event, the trading price of our common stock could decline, perhaps significantly. The order of presentation is not necessarily indicative of the level of risk that each factor poses to us.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Business, Operations and Industry</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The COVID-19 pandemic could have a material adverse effect on our ability to operate effectively. As a result, our business, financial condition and results of operations could be significantly harmed.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The World Health Organization has declared the COVID-19 outbreak a pandemic, and the virus continues to spread in areas where we operate and sell our products and services. The COVID-19 pandemic and similar issues in the future could have a material adverse effect on our ability to operate, results of operations, financial condition, liquidity, and capital investments. Several public health organizations have recommended, and many local governments have implemented, certain measures to slow and limit the transmission of the virus, including shelter in place and social distancing ordinances. Such preventive measures, or others we may voluntarily put in place, may have a material adverse effect on our business for an indefinite period of time, such as the potential shut down of certain locations, decreased employee availability, potential border closures, disruptions to the businesses of our channel partners, and others. Additionally, we face additional risks and challenges related to having a portion of our workforce working from home, including added pressure on our IT systems and the security of our network, and new challenges as our team adjusts to online collaboration.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The global economic downturn caused by COVID-19 could materially and adversely affect our customers, and thus could negatively impact demand for our products and our operating results. Our customers may experience business interruptions due to health risks, governmental policies or financial hardships.  Business interruptions that are sustained for an extended time period due to the outbreak could have a material negative impact on our business and operations. For example, the postponement of the Japan 2020 Olympics negatively impacted demand in Japan for our products in 2020 and may have continued impact on demand in 2021. Conversely, it is possible that certain of our service provider customers could experience increased demand for their solutions due to shelter in place practices globally, which could, in turn, increase demand for our solutions, but there can be no assurance as to when, if, or to what extent this may occur, if at all, given the present degree of uncertainty.  </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">COVID-19 may result in supply shortages of our products or our ability to import, export or sell product to customers in both the U.S. and international markets. Any decrease, limitations or delays on our ability to import, export, or sell our products would harm our business. The supply chains of our contract manufacturers&#8217; and many of our vendors may source products, parts or components from vendors experiencing business interruptions. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are many uncertainties around COVID-19, including scientific and health issues, the unknown duration and extent of economic disruption on the global economy. Due to the increased spread of COVID-19, the potential impact and risk to our business and operations have increased. We cannot predict what impacts may arise in the future due to the evolving nature of the COVID-19 pandemic. Due to this uncertainty, the Company has temporarily suspended our practice of providing quarterly quantitative guidance regarding revenue and earnings.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we do not successfully anticipate market needs and opportunities or if the market does not continue to adopt our application delivery solutions, our business, financial condition and results of operations could be significantly harmed.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The application delivery market is rapidly evolving and difficult to predict. Technologies, customer requirements, security threats and industry standards are constantly changing. As a result, we must anticipate future market needs and opportunities and then develop new products or enhancements to our current products that are designed to address those needs and opportunities, and we may not be successful in doing so.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continuously seek to enhance and improve our solutions we make available to our customers. However, even if we are able to anticipate, develop and commercially introduce new products and enhancements that address the market&#8217;s needs and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">opportunities, there can be no assurance that new products or enhancements will achieve widespread market acceptance. For example, organizations that use other conventional or first-generation application delivery solutions for their needs may believe that these solutions are sufficient. In addition, as we launch new product offerings, organizations may not believe that such new product offerings offer any additional benefits as compared to the existing application delivery solutions that they currently use. Accordingly, organizations may continue allocating their IT budgets for existing application solutions and may not adopt our solutions, regardless of whether our solutions can offer superior performance or security.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we fail to anticipate market needs and opportunities or if the market does not continue to adopt our application delivery solutions, then market acceptance and sales of our current and future application delivery solutions could be substantially decreased or delayed, we could lose customers, and our revenue may not grow or may decline. Any of such events would significantly harm our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our success depends on our timely development of new products and features to address rapid technological changes and evolving customer requirements. If we are unable to timely develop and successfully introduce new products and features that adequately address these changes and requirements, our business and operating results could be adversely affected.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in application software technologies, data center and communications hardware, networking software and operating systems, and industry standards, as well as our end-customers&#8217; continuing business growth, result in evolving application networking needs and requirements. Our continued success depends on our ability to identify, develop and introduce in a timely and successful manner, new products and new features for our existing products that meet these needs and requirements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future plans include significant investments in research and development and related product opportunities. Developing our products and related enhancements is time-consuming and expensive. We have made significant investments in our research and development team in order to address these product development needs. Our investments in research and development may not result in significant design and performance improvements or marketable products or features, or may</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">result in products that are more expensive than anticipated. We may take longer to generate revenue, or generate less revenue, than we anticipate from our new products and product enhancements. We believe that we must continue to dedicate a significant amount of resources to our research and development efforts to maintain our competitive position.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continuously seek to enhance and improve our solutions we make available to our customers. However, if we are unable to develop new products and features to address technological changes and new customer requirements in the application networking or security markets or if our investments in research and development do not yield the expected benefits in a timely manner, our business and operating results could be adversely affected. For example, when the 5G standards are published, we may not be able to produce a satisfactory return on investment if our strategic vision and the resources that we are spending on developing our presence in the 5G technology industry turn out to be misaligned with such standards.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have experienced net losses in recent periods and may not achieve or maintain profitability in the future. If we cannot achieve or maintain profitability, our financial performance will be harmed and our business may suffer.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We experienced net losses for the years ended December 31, 2019 and 2018. We also experienced declines in total revenue, as well as declines in revenue in the Americas, during the years ended December 31, 2019 and 2018, as compared to each of the prior years. Although one of our priorities is to strengthen our sales efforts in the Americas, there can be no assurance that such efforts will be successful.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2019 and 2018, we invested in our sales, marketing and research and development teams in order to develop, market and sell our products. We may continue to invest in these areas in the future. As a result of these expenditures, we may have to generate and sustain increased revenue, manage our cost structure and avoid significant liabilities to achieve future profitability.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may not be able to increase our quarterly revenue or achieve or maintain profitability in the future or on a consistent basis, and we may incur significant losses in the future for a number of possible reasons, including our inability to develop products that achieve market acceptance, general economic conditions, increasing competition, decreased growth in the markets in which we operate, or our failure for any reason to capitalize on growth opportunities. Additionally, we may encounter unforeseen operating expenses, difficulties, complications, delays and other unknown factors that may result in losses in future periods. If these losses exceed our expectations or our revenue growth expectations are not met in future periods, our financial performance will be harmed and our stock price could be volatile or decline.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our operating results have varied and are likely to continue to vary significantly from period to period and may be unpredictable, which could cause the trading price of our common stock to decline.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating results, in particular, revenue, margins and operating expenses, have fluctuated in the past, and we expect this will continue, which makes it difficult for us to predict our future operating results. The timing and size of sales of our products are highly variable and difficult to predict and can result in significant fluctuations in our revenue from period to period. This is particularly true of sales to our largest end-customers, such as service providers, enterprise customers and governmental organizations, who typically make large and concentrated purchases and for whom close or sales cycles can be long, as a result of their complex networks and data centers, as well as requests that may be made for customized features. Our quarterly results may vary significantly based on when these large end-customers place orders with us and the content of their orders.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating results may also fluctuate due to a number of other factors, many of which are outside of our control and may be difficult to predict. In addition to other risks listed in this &#8220;Risk Factors&#8221; section, factors that may affect our operating results include:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">The impact of COVID-19 on our business and on the business of our customers and business partners, as well as on the economy in general;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">fluctuations in and timing of purchases from, or loss of, large customers;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the budgeting cycles and purchasing practices of end-customers; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">our ability to attract and retain new end-customers; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">changes in demand for our products and services, including seasonal variations in customer spending patterns or cyclical fluctuations in our markets; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">our reliance on shipments at the end of our quarters; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">variations in product mix or geographic locations of our sales, which can affect the revenue we realize for those sales; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the timing and success of new product and service introductions by us or our competitors; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">our ability to increase the size of our distribution channel and to maintain relationships with important distribution channel partners; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">our ability to improve our overall sales productivity and successfully execute our marketing strategies; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the effect of currency exchange rates on our revenue and expenses; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the cost and potential outcomes of existing and future litigation; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">expenses related to our facilities; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the effect of discounts negotiated by our largest end-customers for sales or pricing pressure from our competitors; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">changes in the growth rate of the application networking or security markets or changes in market needs; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">inventory write downs, which may be necessary for our older products when our new products are launched and adopted by our end-customers; </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">our ability to expand internationally and domestically; and </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">our third-party manufacturers&#8217; and component suppliers&#8217; capacity to meet our product demand forecasts on a timely basis, or at all. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any one of the factors above or the cumulative effect of some of these factors may result in significant fluctuations in our financial and other operating results. This variability and unpredictability could result in our failure to meet our or our investors&#8217; or securities analysts&#8217; revenue, margin or other operating results expectations for a particular period, resulting in a decline in the trading price of our common stock.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reliance on shipments at the end of the quarter could cause our revenue for the applicable period to fall below expected levels.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of end-customer buying patterns and the efforts of our sales force and distribution channel partners to meet or exceed their sales objectives, we have historically received a substantial portion of purchase orders and generated a substantial portion of revenue during the last few weeks of each quarter. We may be able to recognize such revenue in the quarter received, however, only if all of the requirements of revenue recognition are met by the end of the quarter. Any significant interruption in our information technology systems, which manage critical functions such as order processing, revenue recognition, financial forecasts, inventory and supply chain management, could result in delayed order fulfillment and thus decreased revenue for that quarter. If expected revenue at the end of any quarter is delayed for any reason, including the failure of anticipated purchase orders to materialize (including delays by our customers or potential customers in consummating such purchase orders), our third-party manufacturers&#8217; inability to manufacture and ship products prior to quarter-end to fulfill purchase orders received near the end of the quarter, our failure to manage inventory to meet demand, our inability to release new products on schedule, any failure of our systems related to order review and processing, or any delays in shipments or achieving specified acceptance criteria, our revenue for that quarter could fall below our, or our investors&#8217; or securities analysts&#8217; expectations, resulting in a decline in the trading price of our common stock.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We face intense competition in our market, especially from larger, well-established companies, and we may lack sufficient financial or other resources to maintain or improve our competitive position</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The application networking and security markets are intensely competitive, and we expect competition to increase in the future. To the extent that we sell our solutions in adjacent markets, we expect to face intense competition in those markets as well. We believe that our main competitors fall into the following categories:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Companies that sell products in the traditional ADC market, such as F5 Networks, Inc. (&#8220;F5 Networks&#8221;) and Citrix Systems, Inc. (&#8220;Citrix Systems&#8221;);</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Companies that sell open source, software-only, cloud-based ADC services, such as Avi Networks Inc. (&#8220;Avi Networks&#8221;), NGINX Inc. (&#8220;NGiNX&#8221;), and HAProxy Technologies, Inc. (&#8220;HAProxy&#8221;) as well as many startups;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Companies that sell CGN products, which were originally designed for other networking purposes, such as edge routers and security appliances from vendors like Cisco Systems, Inc. (&#8220;Cisco Systems&#8221;), Juniper Networks, Inc. (&#8220;Juniper Networks&#8221;) and Fortinet, Inc. (&#8220;Fortinet&#8221;);</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Companies that sell traditional DDoS protection products, such as Arbor Networks, Inc., a subsidiary of NetScout Systems, (&#8220;Arbor Networks&#8221;) and Radware, Ltd. (&#8220;Radware&#8221;);</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Companies that sell SSL decryption and inspection products, such as Symantec Corporation (through its acquisition of Blue Coat Systems Inc. in 2016) and F5 Networks; and</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Companies that sell certain network security products, including Secure Web Gateways, SSL Insight/SSL Intercept, data center firewalls and Office 365 proxy solutions.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our competitors are substantially larger and have greater financial, technical, research and development, sales and marketing, manufacturing, distribution and other resources and greater name recognition. In addition, some of our larger competitors have broader products offerings and could leverage their customer relationships based on their other products. Potential customers who have purchased products from our competitors in the past may also prefer to continue to purchase from these competitors rather than change to a new supplier regardless of the performance, price or features of the respective products. We could also face competition from new market entrants, which may include our current technology partners. As we continue to expand globally, we may also see new competitors in different geographic regions. Such current and potential competitors may also establish cooperative relationships among themselves or with third parties that may further enhance their resources.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our existing and potential competitors enjoy substantial competitive advantages, such as:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">longer operating histories;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the capacity to leverage their sales efforts and marketing expenditures across a broader portfolio of products and services at a greater range of prices including through selling at zero or negative margins;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the ability to incorporate functionality into existing products to gain business in a manner that discourages users from purchasing our products, including through product bundling or closed technology platforms;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">broader distribution and established relationships with distribution channel partners in a greater number of worldwide locations;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">access to larger end-customer bases;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the ability to use their greater financial resources to attract our research and development engineers as well as other employees of ours;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">larger intellectual property portfolios; and</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the ability to bundle competitive offerings with other products and services.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to compete will depend upon our ability to provide a better solution than our competitors at a competitive price. We may be required to make substantial additional investments in research and development, marketing and sales in order to respond to competition, and there is no assurance 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. Moreover, conditions in our market could change rapidly and significantly as a result of technological advancements or other factors.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, current or potential competitors may be acquired by third parties that have greater resources available. As a result of these acquisitions, our current or potential competitors might take advantage of the greater resources of the larger organization to compete more vigorously or broadly with us. In addition, continued industry consolidation might adversely impact end-customers&#8217; perceptions of the viability of smaller and even medium-sized networking companies and, consequently, end-customers&#8217; willingness to purchase from companies like us.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result, increased competition could lead to fewer end-customer orders, price reductions, reduced margins and loss of market share.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cloud-based computing trends present competitive and execution risks.</span></div><div><span><br/></span></div><div style="text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are experiencing an industry-wide trend of customers considering transitioning from purely on-premise network architectures to a computing environment that may utilize a mixture of existing solutions and various new cloud-based solutions. Concurrently with this transition, pricing and delivery models are also evolving. Many companies in our industry, </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">including some of our competitors, are developing and deploying cloud-based solutions for their customers. In addition, the emergence of new cloud infrastructures may enable new companies to compete with our business. These new competitors may include large cloud providers who can provide their own ADC functionality as well as smaller companies targeting applications that are developed exclusively for delivery in the cloud. We are dedicating significant resources to develop and offer our customers new cloud-based solutions. Also, some of our largest customers are cloud providers that utilize our existing solutions, and we believe that as cloud infrastructures continue to grow our existing solutions may provide benefits to other cloud providers. While we believe our expertise and dedication of resources to developing new cloud-based solutions, together with the benefits that our existing solutions offer cloud providers, represent advantages that provide us with a strong foundation to compete, it is uncertain whether our efforts to develop new cloud-based solutions or our efforts to market and sell our existing solutions to cloud providers will attract the customers or generate the revenue necessary to successfully compete in this new business model.  Nor is it clear when or in what manner this new business model will evolve, and this uncertainty may delay purchasing decisions by our customers or prospective customers. Whether we are able to successfully compete depends on our execution in a number of areas, including maintaining the utility, compatibility and performance of our software on the growing assortment of cloud computing platforms and the enhanced interoperability requirements associated with orchestration of cloud computing environments. Any failure to adapt to these evolving trends may reduce our revenue or operating margins and could have a material adverse effect on our business, results of operations and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If we are not able to maintain and enhance our brand and reputation, our business and operating results may be harmed in tangible or intangible ways.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that maintaining and enhancing our brand and reputation are critical to our relationships with, and our ability to attract, new end-customers, technology partners and employees. The successful promotion of our brand will depend largely upon our ability to continue to develop, offer and maintain high-quality products and services, our marketing and public relations efforts, and our ability to differentiate our products and services successfully from those of our competitors. Our brand promotion activities may not be successful and may not yield increased revenue. In addition, extension of our brand to products and uses different from our traditional products and services may dilute our brand, particularly if we fail to maintain the quality of products and services in these new areas. We have in the past, and may in the future, become involved in litigation that could negatively affect our brand. If we do not successfully maintain and enhance our brand and reputation, our growth rate may</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">decline, we may have reduced pricing power relative to competitors with stronger brands or reputations, and we could lose end-customers or technology partners, all of which would harm our business, operating results and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A limited number of our end-customers, including service providers, make large and concentrated purchases that comprise a significant portion of our revenue. Any loss or delay of expected purchases by our largest end-customers could adversely affect our operating results.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the nature of our target market and the current stage of our development, a substantial portion of our revenue in any period comes from a limited number of large end-customers, including service providers. During the years ended December 31, 2020, 2019 and 2018, purchases by our ten largest end-customers accounted for approximately 41%, 36% and 37% of our total revenue, respectively. The composition of the group of these ten largest end-customers changes from period to period, but often includes service providers and enterprise customers. During the years ended December 31, 2020, 2019 and 2018, service providers accounted for approximately 61%, 58% and 57%, of our total revenue, respectively, and enterprise customers accounted for approximately 39%, 42% and 43% of our total revenue, respectively.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales to these large end-customers have typically been characterized by large but irregular purchases with long initial sales cycles. After initial deployment, subsequent purchases of our products typically have a more compressed sales cycle. The timing of these purchases and of the requested delivery of the purchased product is difficult to predict. As a consequence, any acceleration or delay in anticipated product purchases by or requested deliveries to our largest end-customers could materially affect our revenue and operating results in any quarter and cause our quarterly revenue and operating results to fluctuate from quarter to quarter.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot provide any assurance that we will be able to sustain or increase our revenue from our largest end-customers nor that we will be able to offset any absence of significant purchases by our largest end-customers in any particular period with purchases by new or existing end-customers in that or a subsequent period. We expect that sales of our products to a limited number of end-customers will continue to contribute materially to our revenue for the foreseeable future. The loss of, or a significant delay or reduction in purchases by, a small number of end-customers could have a material adverse effect on our consolidated financial position, results of operations or cash flows.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business could be adversely impacted by changes demanded by our customers in the deployment and payment models for our products.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers have traditionally demanded products deployed in physical, appliance-based on-premise data centers that are paid in full at the time of purchase and include perpetual licenses for our software products. While these products remain central to our business, new deployment and payment models are emerging in our industry that may provide some of our customers with additional technical, business agility and flexibility options. These new models include cloud-based applications provided as SaaS and software subscription licenses where license and service fees are ratable and correlate to the type of service used, the quantity of services consumed or the length of time of the subscription. These models have accounting treatments that may require us to recognize revenue ratably over an extended period of time. If a substantial portion of our customers transition from on-premise-based products to such cloud-based, consumption and subscription-based models, this could adversely affect our operating results and could make it more difficult to compare our operating results during such transition period with our historical operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Some of our large end-customers demand favorable terms and conditions from their vendors and may request price or other concessions from us. As we seek to sell more products to these end-customers, we may agree to terms and conditions that may have an adverse effect on our business. </span></div><div><span><br/></span></div><div style="text-indent:40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our large end-customers have significant purchasing power and, accordingly, may request from us and receive more favorable terms and conditions, including lower prices than we typically provide. As we seek to sell products to this class of end-customer, we may agree to these terms and conditions, which may include terms that reduce our gross margin and have an adverse effect on our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our gross margin may fluctuate from period to period based on the mix of products sold, the geographic location of our customers, price discounts offered, required inventory write downs and exchange rate fluctuations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our gross margin may fluctuate from period to period in response to a number of factors, such as the mix of our products sold and the geographic locations of our sales. Our products tend to have varying gross margins in different geographic regions. We also may offer pricing discounts from time to time as part of a targeted sales campaign or as a result of pricing pressure from our competitors. In addition, our larger end-customers may negotiate pricing discounts in connection with</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">large orders they place with us. The sale of our products at discounted prices could have a negative impact on our gross margin. We also must manage our inventory of existing products when we introduce new products.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we are unable to sell the remaining inventory of our older products prior to or following the launch of such new product offerings, we may be forced to write down inventory for such older products, which could also negatively affect our gross margin. Our gross margin may also vary based on international currency exchange rates. In general, our sales are denominated in U.S. dollars; however, in Japan they are denominated in Japanese yen. Changes in the exchange rate between the U.S. dollar and the Japanese yen may therefore affect our actual revenue and gross margin.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We generate a significant amount of revenue from sales to distributors, resellers, and end-customers outside of the United States, and we are therefore subject to a number of risks that could adversely affect these international sources of our revenue.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant portion of our revenue is generated in international markets, including Japan, Western Europe, China, Taiwan and South Korea. During the years ended December 31, 2020, 2019, and 2018, approximately 63%, 64% and 55% of our total revenue, respectively, was generated from customers located outside of the United States. If we are unable to maintain or continue to grow our revenue in these markets, our financial results may suffer.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result, 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 sales management and sales personnel, we may experience difficulties in sales productivity in foreign markets. We also seek to enter into 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 distributor relationships internationally or recruit additional companies to enter into 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 United States and may require us in the future to include terms in customer contracts other than our standard terms. To the extent that we may enter into customer contracts in the future that include non-standard terms, our operating results may be adversely impacted.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have a significant presence in international markets and plan to continue to expand our international operations, which exposes us to a number of risks that could negatively affect our future business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have personnel in dozens of countries including in the following countries and regions: the United States, Western Europe, India, the Middle East, Japan, China, Taiwan, South Korea, Southeast Asia and Latin America. As we maintain our international operations, we are subject to a number of risks, including the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">greater difficulty in enforcing contracts and accounts receivable collection and possible longer collection periods;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">increased expenses incurred in establishing and maintaining office space and equipment for our international operations;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">greater difficulty in recruiting local experienced personnel, and the costs and expenses associated with such activities;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">general economic and political conditions in these foreign markets;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">economic uncertainty around the world, including continued economic uncertainty as a result of the COVID-19 pandemic, sovereign debt issues in Europe and the United Kingdom&#8217;s exit from the European Union (commonly referred to as &#8220;Brexit&#8221;);</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">management communication and integration problems resulting from cultural and geographic dispersion;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">risks associated with trade restrictions and foreign legal requirements, including the importation, certification, and localization of our products required in foreign countries;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">greater risk of unexpected changes in regulatory practices, tariffs, and tax laws and treaties;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the uncertainty of protection for intellectual property rights in some countries;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">greater risk of a failure of foreign employees to comply with both U.S. and foreign laws, including antitrust regulations, the U.S. Foreign Corrupt Practices Act (&#8220;FCPA&#8221;), and any trade regulations ensuring fair trade practices; and</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">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.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of our worldwide operations, we are also subject to risks associated with compliance with applicable anticorruption laws. One such applicable anticorruption law is the FCPA, which generally prohibits U.S. companies and their employees and intermediaries from making payments to foreign officials for the purpose of obtaining or keeping business, securing an advantage, or directing business to another, and requires public 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 actions taken by directors, officers, employees, agents, or other strategic or local partners or representatives. As such, if we or our intermediaries, such as channel partners and distributors, fail to comply with the requirements of the FCPA or similar legislation, governmental authorities in the United States and elsewhere could seek to impose civil and/or criminal fines and penalties which could have a material adverse effect on our business, operating results and financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we currently face many risks associated with the COVID-19 pandemic. Please refer to the discussion of these risks presented at the beginning of Item 1A. Risk Factors.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our success depends on our key personnel and our ability to hire, retain and motivate qualified product development, sales, marketing and finance personnel.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends to a significant degree upon the continued contributions of our key management, product development, sales, marketing and finance personnel, many of whom may be difficult to replace. The complexity of our products, their integration into existing networks and ongoing support of our products requires us to retain highly trained professional services, customer support and sales personnel with specific expertise related to our business. Competition for qualified professional services, customer support, engineering and sales personnel in our industry is intense, because of the limited number of people available with the necessary technical skills and understanding of our products. Our ability to recruit and hire these personnel is harmed by tightening labor markets, particularly in the engineering field, in several of our key geographic hiring areas. We may not be successful in attracting, integrating, or retaining qualified personnel to fulfill our current or future needs, nor may we be successful in keeping the qualified personnel we currently have. Our ability to hire and retain these personnel may be adversely affected by volatility or reductions in the price of our common stock, since these employees are generally granted equity-based awards.</span></div><div><span><br/></span></div><div style="text-indent:40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future performance also depends on the continued services and continuing contributions of certain employees and members of senior management to execute on our business plan and to identify and pursue new opportunities and product innovations. Our senior management team, significant employees with technical expertise, and product and sales managers, among others, are critical to the development of our technology and the future vision and strategic direction of our company. The loss of their services could significantly delay or prevent the achievement of our development and strategic objectives, which could adversely affect our business, financial condition, and operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">There can be no assurance that our exploration of strategic alternatives will result in any transaction being consummated, and speculation and uncertainty regarding the outcome of our exploration of strategic alternatives may adversely impact our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 30, 2019, we announced that our Board of Directors had formed a Strategy Committee tasked and empowered with overseeing and executing specific activities directed to increasing shareholder value. No assurance can be given that a strategic transaction will be consummated in the near term or at all. In addition, speculation and uncertainty regarding our exploration of strategic alternatives may cause or result in:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">disruption of our business;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">distraction of our management and employees;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">difficulty in recruiting, hiring, motivating, and retaining talented and skilled personnel;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">difficulty in maintaining or negotiating and consummating new, business or strategic relationships or transactions;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">increased stock price volatility; and</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">increased costs and advisory fees.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we are unable to mitigate these or other potential risks related to the uncertainty caused by our exploration of strategic alternatives, it may disrupt our business or adversely impact our revenue, operating results, and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adverse general economic conditions or reduced information technology spending may adversely impact our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A substantial portion of our business depends on the demand for information technology by large enterprises and service providers, the overall economic health of our current and prospective end-customers and the continued growth and evolution of the Internet. The timing of the purchase of our products is often discretionary and may involve a significant commitment of capital and other resources. Volatility in the global economic market or other effects of global or regional economic weakness, including the impacts of COVID-19, limited availability of credit, a reduction in business confidence and activity, deficit-driven austerity measures that continue to affect governments and educational institutions, and other difficulties may affect one or more of the industries to which we sell our products and services. If economic conditions in the United States, Europe and other key markets for our products continue to be volatile in response to COVID-19 or otherwise do not improve or those markets experience a prolonged downturn, many end-customers may delay or reduce their IT spending. COVID-19 has </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">caused severe economic disruptions around the globe and such disruptions may have a negative impact on the demand for information technology by large enterprises and service providers. This could result in reductions in sales of our products and services, longer sales cycles, slower adoption of new technologies and increased price competition. Any of these events would likely harm our business, operating results and financial condition. In addition, there can be no assurance that IT spending levels will increase following any recovery.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are dependent on third-party manufacturers, and changes to those relationships, expected or unexpected, may result in delays or disruptions that could harm our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We outsource the manufacturing of our hardware components to third-party original design manufacturers who assemble these hardware components to our specifications. Our primary manufacturers are Lanner and AEWIN, each of which is located in Taiwan. Our reliance on these third-party manufacturers reduces our control over the manufacturing process and exposes us to risks, including reduced control over quality assurance, product costs, and product supply and timing. Any manufacturing disruption at these manufacturers, including but not limited to disruptions due to COVID-19, could severely impair our ability to fulfill orders. Our reliance on outsourced manufacturers also may create the potential for infringement or misappropriation of our intellectual property rights or confidential information. If we are unable to manage our relationships with these manufacturers effectively, or if these manufacturers suffer delays or disruptions for any reason, experience increased manufacturing lead-times, experience 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 and operating results would be seriously harmed.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These manufacturers typically fulfill our supply requirements on the basis of individual orders. We do not have long-term contracts with our 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. In addition, our orders may represent a relatively small percentage of the overall orders received by our manufacturers from their customers. As a result, fulfilling our orders may not be considered a priority by one or more of our manufacturers in the event the manufacturer is constrained in its ability to fulfill all of its customer obligations in a timely manner.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although the services required to manufacture our hardware components may be readily available from a number of established manufacturers, it is time-consuming and costly to qualify and implement such relationships. If we are required to change manufacturers, whether due to an interruption in one of our manufacturers&#8217; businesses, quality control problems or otherwise, or if we are required to engage additional manufacturers, our ability to meet our scheduled product deliveries to our customers could be adversely affected, which could cause the loss of sales to existing or potential customers, delayed revenue or an increase in our costs that could adversely affect our gross margin.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Because some of the key components in our products come from 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.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products incorporate key components, including certain integrated circuits that we and our third-party manufacturers purchase on our behalf from a limited number of suppliers, including some sole-source providers. In addition, the lead times associated with these and other components of our products can be lengthy and preclude rapid changes in quantities and delivery schedules. Moreover, long-term supply and maintenance obligations to our end-customers increase the duration for which specific components are required, which may further increase the risk we may incur component shortages or the cost of carrying inventory. If we are unable to obtain a sufficient quantity of these components in a timely manner for any reason, sales and/or shipments of our products could be delayed or halted, which would seriously affect present and future sales and cause damage to end-customer relationships, which would, in turn, adversely affect our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to COVID-19, some of the countries in which these components are manufactured have implemented mandatory shut downs that may ultimately limit our ability to obtain a sufficient quantity of these components in a timely manner. 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 necessarily have contracts with these suppliers, we are susceptible to 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 margin and operating results could be negatively impacted. Furthermore, poor quality in sole-sourced components or certain other components in our products could also result in lost sales or lost sales opportunities. If the quality of such components does not meet our standards or our end-customers&#8217; requirements, if we are </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unable to obtain components from our existing suppliers on commercially reasonable terms, or if any of our sole source providers cease to continue to manufacture such components or to remain in business, we could be forced to redesign our products and qualify new components from alternate suppliers. The development of alternate sources for those components can</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">be time-consuming, difficult and costly, and we may not be able to develop alternate or second sources in a timely manner. Even if we are able to locate alternate sources of supply, we could be forced to pay for expedited shipments of such components or our products at dramatically increased costs.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Real or perceived defects, errors, or vulnerabilities in our products or services or the failure of our products or services to block a threat or prevent a security breach could harm our reputation and adversely impact our results of operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because our products and services are complex, they have contained and may contain design or manufacturing defects or errors that are not detected until after their commercial release and deployment by our customers. Even if we discover those weaknesses, we may not be able to correct them promptly, if at all. Defects may cause our products to be vulnerable to security attacks, cause them to fail to help secure networks, or temporarily interrupt end-customers&#8217; networking traffic. Furthermore, our products may fail to detect or prevent malware, viruses, worms or similar threats for any number of reasons, including our failure to enhance and expand our platform to reflect industry trends, new technologies and new operating environments, the complexity of the environment of our end-customers and the sophistication of malware, viruses and other threats. Data thieves and hackers are increasingly sophisticated, often affiliated with organized crime or state-sponsored groups, and may operate large-scale and complex automated attacks. The techniques used to obtain unauthorized access or to sabotage networks change frequently and may not be recognized until launched against a target. Additionally, as a well-known provider of enterprise security solutions, our networks, products, and services could be targeted by attacks specifically designed to disrupt our business and harm our reputation. As our products are adopted by an increasing number of enterprises and governments, it is possible that the individuals and organizations behind advanced attacks will focus on finding ways to defeat our products. In addition, defects or errors in our updates to our products could result in a failure of our services to effectively update end-customers&#8217; products and thereby leave our end-customers vulnerable to attacks. Our data centers and networks may experience technical failures and downtime, may fail to distribute appropriate updates, or may fail to meet the increased requirements of a growing installed end-customer base, any of which could temporarily or permanently expose our end-customers&#8217; networks, leaving their networks unprotected against security threats. Our end-customers may also misuse or wrongly configure our products or otherwise fall prey to attacks that our products cannot protect against, which may result in loss or a breach of business data, data being inaccessible due to a &#8220;ransomware&#8221; attack, or other security incidents. For all of these reasons, we may be unable to anticipate all data security threats or provide a solution in time to protect our end-customers&#8217; networks. If we fail to identify and respond to new and increasingly complex methods of attack and to update our products to detect or prevent such threats in time to protect our end-customers&#8217; critical business data, our business, operating results and reputation could suffer.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If any companies or governments that are publicly known to use our platform are the subject of a cyberattack that becomes publicized, our other current or potential channel partners or end-customers may look to our competitors for alternatives to our products. Real or perceived security breaches of our end-customers&#8217; networks could cause disruption or damage to their networks or other negative consequences and could result in negative publicity to us, damage to our reputation, declining sales, increased expenses and end-customer relations issues. To the extent potential end-customers or industry analysts believe that the occurrence of any actual or perceived failure of our products to detect or prevent malware, viruses, worms or similar threats is a flaw or indicates that our products do not provide significant value, our reputation and business could be harmed.</span></div><div><span><br/></span></div><div style="text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any real or perceived defects, errors, or vulnerabilities in our products, or any failure of our products to detect a threat, could result in:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">a loss of existing or potential end-customers or channel partners;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">delayed or lost revenue;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">a delay in attaining, or the failure to attain, market acceptance;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the expenditure of significant financial and product development resources in efforts to analyze, correct, eliminate, or work around errors or defects, to address and eliminate vulnerabilities, to remediate harms potentially caused by those vulnerabilities, or to identify and ramp up production with third-party providers;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">an increase in warranty claims, or an increase in the cost of servicing warranty claims, either of which would adversely affect our gross margins;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">harm to our reputation or brand; and</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">litigation, regulatory inquiries, or investigations that may be costly and further harm our reputation.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we maintain cyber liability coverage that may cover certain liabilities in connection with a security breach, we cannot be certain that our insurance coverage will be adequate for liabilities actually incurred, that insurance will continue to be available to use on commercially reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, including our financial condition, results of operation and reputation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is subject to the risks of warranty claims, product returns, product liability, and product defects.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 customer relations or other reasons, to expend additional resources in order to help correct the problem. Historically, the amount of warranty claims has not been significant, but there are no assurances that the amount of such claims will not be material in the future. 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 customer claims and related liabilities and costs, including indemnification obligations under our agreements with resellers, distributors or end-customers. The sale and support of our products also entail the risk of product liability claims. We maintain insurance to protect against certain types of claims associated with the use of our products, but our insurance coverage may not adequately cover any such claims. In addition, even claims that ultimately are unsuccessful could result in expenditures of funds in connection with litigation and divert management&#8217;s time and other resources.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Undetected software or hardware errors may harm our business and results of operations. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products may contain undetected errors or defects when first introduced or as new versions are released. We have experienced these errors or defects in the past in connection with new products and product upgrades. We expect that these errors or defects will be found from time to time in new or enhanced products after commencement of commercial distribution. These problems have in the past and may in the future cause us to incur significant warranty and repair costs, divert the attention of our engineering personnel from our product development efforts and cause significant customer relations problems. We may also be subject to liability claims for damages related to product errors or defects. While we carry insurance policies covering this type of liability, these policies may not provide sufficient protection should a claim be asserted. A material product liability claim may harm our business and results of operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any errors, defects or vulnerabilities in our products could result in:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">expenditures of significant financial and product development resources in efforts to analyze, correct, eliminate or work around errors and defects or to address and eliminate vulnerabilities;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">loss of existing or potential end-customers or distribution channel partners;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">delayed or lost revenue;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">delay or failure to attain market acceptance;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">indemnification obligations under our agreements with resellers, distributors and/or end-customers;</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">an increase in warranty claims compared with our historical experience or an increased cost of servicing warranty claims, either of which would adversely affect our gross margin; and</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">litigation, regulatory inquiries, or investigations that may be costly and harm our reputation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our use of open source software in our products could negatively affect our ability to sell our products and subject us to possible litigation.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We incorporate open source software such as the Linux operating system kernel into our products. We have implemented a formal open source use policy, including written guidelines for use of open source software and business processes for approval of that use. We have developed and implemented our open source policies according to industry practice; however, best practices in this area are subject to change, because there is little reported case law on the interpretation of material terms of many open source licenses. We are in the process of reviewing our open source use and our compliance with open source licenses and implementing remediation and changes necessary to comply with the open source licenses related thereto. We cannot guarantee that our use of open source software has been, and will be, managed effectively for our intended business purposes and/or compliant with applicable open source licenses. We may face legal action by third parties seeking to enforce their intellectual property rights related to our use of such open source software. Failure to adequately manage open source license compliance and our use of open source software may result in unanticipated obligations regarding our products and services, such as a requirement that we license proprietary portions of our products or services on unfavorable terms, that we make available source code for modifications or derivative works we created based upon, incorporating or using open source software, that we license such modifications or derivative works under the terms of the particular open source license and/or that we redesign the affected products or services, which could result, for example, in a loss of intellectual property rights, or delay in providing our products and services. From time to time, there have been claims against companies that distribute or use third-party open source software in their products and services, asserting that the open source software or its combination with the products or services infringes third parties&#8217; patents or copyrights, or that the companies&#8217; distribution or use of the open source software does not comply with the terms of the applicable open source licenses. Use of certain open source software can lead to greater risks than use of warranted third-party commercial software, as open source licensors generally do not provide warranties or controls on the origin of such open source software. From time to time, there have been claims against companies that use open source software in their products, challenging the ownership of rights in such open source software. As a result, we could also be subject to suits by parties claiming ownership of rights in what we believe to be open source software and so challenging our right to use such software in our products. If any such claims were asserted against us, we could be required to incur significant legal expenses defending against such a claim. Further, if our defenses to such a claim were not successful, we could be, for example, subject to significant damages, be required to seek licenses from third parties in order to continue offering our products and services without infringing such third party&#8217;s intellectual property rights, be required to re-engineer such products and services, or be required to discontinue making available such products and services if re-engineering cannot be accomplished on a timely or successful basis. The need to engage in these or other remedies could increase our costs or otherwise adversely affect our business, operating results and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our products must interoperate with operating systems, software applications and hardware that are 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 fail to increase, or we may lose market share and we may experience a weakening demand for our products.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products must interoperate with our end-customers&#8217; existing infrastructure, specifically their networks, servers, software and operating systems, which may be manufactured by a wide variety of vendors and original equipment manufacturers. As a result, when problems occur in a network, it may be difficult to identify the source of the problem. The occurrence of software or hardware problems, whether caused by our products or another vendor&#8217;s products, may result in the delay or loss of market acceptance of our products. In addition, when new or updated versions of our end-customers&#8217; 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 applications, our end-customers may not be able to adequately utilize our products, and we may, among other consequences, fail to increase, or we may lose market share and experience a weakening in demand for our products, which would adversely affect our business, operating results and financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We license technology from third parties, and our inability to maintain those licenses could harm our business.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our products include proprietary technologies licensed from third parties. In the future, it may be necessary to renew licenses for third party technology or obtain new licenses for other technology. These third-party licenses may not be available to us on acceptable terms, if at all. As a result, we could also face delays or be unable to make changes to our products until equivalent technology can be identified, licensed or developed and integrated with our products. Such delays or an inability to make changes to our products, if it were to occur, could adversely affect our business, operating results and financial condition. The inability to obtain certain licenses to third-party technology, or litigation regarding the interpretation or enforcement of license agreements and related intellectual property issues, could have a material adverse effect on our business, operating results and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to prevent excess inventories or inventory shortages could result in decreased revenue and gross margin and harm our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We purchase products from our manufacturers outside of, and in advance of, reseller or end-customer orders, which we hold in inventory and sell. We place orders with our manufacturers based on our forecasts of our end-customers&#8217; requirements and forecasts provided by our distribution channel partners. These forecasts are based on multiple assumptions, each of which might cause our estimates to be inaccurate, affecting our ability to provide products to our customers. There is a risk we may be unable to sell excess products ordered from our manufacturers. Inventory levels in excess of customer demand may result in obsolete inventory and inventory write-downs. The sale of excess inventory at discounted prices could impair our brand image and have an adverse effect on our financial condition and results of operations. Conversely, if we underestimate demand for our products or if our manufacturers fail to supply products we require at the time we need them, we may experience inventory shortages. Inventory shortages might delay shipments to resellers, distribution channel partners and customers and cause us to lose sales. These shortages may diminish the loyalty of our distribution channel partners or customers.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difficulty in forecasting demand also makes it difficult to estimate our future financial condition and results of operations from period to period. A failure to accurately predict the level of demand for our products could adversely affect our total revenue and net income, and we are unlikely to forecast such effects with any certainty in advance.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales cycles can be long and unpredictable, primarily due to the complexity of our end-customers&#8217; networks and data centers and the length of their budget cycles. As a result, our sales and revenue are difficult to predict and may vary substantially from period to period, which may cause our operating results to fluctuate significantly.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of our sales is difficult to predict because of the length and unpredictability of our products&#8217; sales cycles. A sales cycle is the period between initial contact with a prospective end-customer and any sale of our products. Our sales cycle, in particular to our large end-customers, may be lengthy due to the complexity of their networks and data centers. Because of this complexity, prospective end-customers generally consider a number of factors over an extended period of time before committing to purchase our products. End-customers often view the purchase of our products as a significant and strategic decision that can have important implications on their existing networks and data centers and, as a result, require considerable time to evaluate, test and qualify our products prior to making a purchase decision and placing an order to ensure that our products will successfully interoperate with our end-customers&#8217; complex network and data centers. Additionally, the budgetary decisions at these entities can be lengthy and require multiple organization reviews. The length of time that end-customers devote to their evaluation of our products and decision-making process varies significantly. The length of our products&#8217; sales cycles typically ranges from three to 12 months but can be longer for our large end-customers. In addition, the length of our close or sales cycle can be affected by the extent to which customized features are requested, in particular in our large deals.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all of these reasons, it is difficult to predict whether a sale will be completed or the particular fiscal period in which a sale will be completed, both of which contribute to the uncertainty of our future operating results. If our close or sales cycles lengthen, our revenue could be lower than expected, which would have an adverse impact on our operating results and could cause our stock price to decline.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 could have a material adverse effect on our business, revenue and results of operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our ability to provide consistent, high quality customer service and technical support is a key factor in attracting and retaining end-customers of all sizes and is critical to the deployment of our products. When support is purchased our end-customers depend on our support organization to provide a broad range of support services, including on-site technical support, 24-hour support and shipment of replacement parts on an expedited basis. If our support organization or our </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">distribution channel partners do not assist our end-customers in deploying our products effectively, succeed in helping our end-customers resolve post-deployment issues quickly, or provide ongoing support, it could adversely affect our ability to sell our products to existing end-customers and could harm our reputation with potential end-customers. We currently have technical support centers in the United States, Japan, China, India and the Netherlands. As we continue to 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.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically sell our products with maintenance and support as part of the initial purchase, and a substantial portion of our support 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. If we are unable to provide high quality support, our end-customers may elect not to renew their maintenance and support contracts or to reduce the product quantity under their maintenance and support contracts, thereby reducing our future revenue from maintenance and support contracts.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our failure or the failure of our distribution channel partners to maintain high-quality support and services could have a material and adverse effect on our business, revenue and operating results.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend on growth in markets relating to network security, management and analysis, and lack of growth or contraction in one or more of these markets could have a material adverse effect on our results of operations and financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Demand for our products is linked to, among other things, growth in the size and complexity of network infrastructures and the demand for networking technologies addressing the security, management and analysis of such infrastructures. These markets are dynamic and evolving. Our future financial performance will depend in large part on continued growth in the number of organizations investing in their network infrastructure and the amount they commit to such investments. If this demand declines, our results of operations and financial condition would be materially and adversely affected. Segments of the network infrastructure industry have in the past experienced significant economic downturns. Furthermore, the market for network infrastructure may not continue to grow at historic rates, or at all. The occurrence of any of these factors in the markets relating to network security, management and analysis could materially and adversely affect our results of operations and financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because we recognize subscription revenue from our customers over the term of their agreements, downturns or upturns in sales of our subscription-based offerings will not be immediately reflected in our operating results and may adversely affect our revenue in the future.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize subscription revenue over the term of our customer agreements. As a result, most of our subscription revenue arises from agreements entered into during previous periods. A shortfall in orders for our subscription-based solutions in any one period would most likely not significantly reduce our subscription revenue for that period, but could adversely affect the revenue contribution in future periods. In addition, we may be unable to quickly reduce our cost structure in response to a decrease in these orders. Accordingly, the effect of downturns in sales of our subscription-based solutions will not be fully reflected in our operating results until future periods. A subscription revenue model also makes it difficult for us to rapidly increase our revenue through additional subscription sales in any one period, as revenue is generally recognized over a longer period.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business and operations have experienced growth in certain prior periods and may experience rapid growth at certain times in the future, and if we do not effectively manage any future growth or are unable to improve our controls, systems and processes, our operating results will be adversely affected. In certain prior periods, we have significantly increased the number of our employees and independent contractors. As we hire new employees and independent contractors and expand into new locations outside the United States, we are required to comply with varying local laws for each of these new locations. We anticipate that further expansion of our infrastructure and headcount will be required. Our growth has placed, and will continue to place, a significant strain on our administrative and operational infrastructure and financial resources. Our ability to manage our operations and growth across multiple countries will require us to continue to refine our operational, financial and management controls, human resource policies, and reporting systems and processes. We need to continue to improve our internal systems, processes, and controls to effectively manage our operations and growth. We may not be able to successfully implement improvements to these systems, processes and controls in an efficient or timely manner. In addition, our systems and processes may not prevent or detect all errors, omissions or fraud. For example, as described in our Annual Report on Form 10-K for our fiscal year ended December 31, 2018, we identified material weaknesses in our internal control over financial reporting and concluded that our internal control over financial reporting was not effective as of December 31, 2018 and December 31, 2017, and that our disclosure controls and procedures were not effective as of December 31, 2018 and December </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31, 2017. We may experience difficulties in managing improvements to our systems, processes, and controls or in connection with third-party software, which could impair our ability to provide products or services to our customers in a timely manner, causing us to lose customers, limit us to smaller deployments of our products, increase our technical support costs, or damage our reputation and brand. Furthermore, given our growth and size, our management team may lack oversight on certain side agreements between sales personnel and customers. Our failure to improve our systems and processes, or their failure to operate in the intended manner, may result in our inability to manage the growth of our business and to accurately forecast our revenue, expenses, and earnings, or to prevent certain losses, any of which may harm our business and results of operations. We may not be able to sustain or develop new distributor and reseller relationships, and a reduction or delay in sales to significant distribution channel partners could hurt our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell our products and services through multiple distribution channels in the United States and internationally. We may not be able to increase our number of distributor or reseller relationships or maintain our existing relationships. Recruiting and retaining qualified distribution channel partners and training them on our technologies requires significant time and resources. These distribution channel partners may also market, sell and support products and services that are competitive with ours and may devote more resources to the marketing, sales and support of such competitive products. Our sales channel structure could subject us to lawsuits, potential liability and reputational harm if, for example, any of our distribution channel partners misrepresent the functionality of our products or services to end-customers or violate laws or our corporate policies. If we are unable to establish or maintain our sales channels or if our distribution channel partners are unable to adapt to our future sales focus and needs, our business and results of operations will be harmed.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our products must conform to industry standards in order to be accepted by end-customers in our markets. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, our products comprise only a part of a data center. The servers, network, software and other components and systems of a data center must comply with established industry standards in order to interoperate and function efficiently together. We depend on companies that provide other components of the servers and systems in a data center to support prevailing industry standards. Often, these companies are significantly larger and more influential in driving industry standards than we are. Some industry standards may not be widely adopted or implemented uniformly, and competing standards may emerge that may be preferred by our end-customers. If larger companies do not support the same industry standards that we do, or if competing standards emerge, market acceptance of our products could be adversely affected and we may need to incur substantial costs to conform our products to such standards, which could harm our business, operating results and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are dependent on various information technology systems, and failures of or interruptions to those systems could harm our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our business processes depend upon our information technology systems, the systems and processes of third parties, and on interfaces with the systems of third parties. If those systems fail or are interrupted, or if our ability to connect to or interact with one or more networks is interrupted, our processes may function at a diminished level or not at all. This could harm our ability to ship or support our products, and our financial results may be harmed.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, reconfiguring or upgrading our information technology systems or other business processes in response to changing business needs may be time-consuming and costly and is subject to risks of delay or failed deployment. To the extent this impacts our ability to react timely to specific market or business opportunities, our financial results may be harmed.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future acquisitions we may undertake may not result in the financial and strategic goals that are contemplated at the time of the transaction.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future acquisitions we may undertake may not result in the financial and strategic goals that are contemplated at the time of the transaction.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We may make future acquisitions of complementary companies, products or technologies. With respect to any acquisitions we may undertake, we may find that the acquired businesses, products or technologies do not further our business strategy as expected, that we paid more than what the assets are later worth or that economic conditions change, all of which may generate future impairment charges. Acquisitions may be viewed negatively by customers, financial markets or investors. There may be difficulty integrating the operations and personnel of an acquired business, and we may have difficulty retaining the key personnel of an acquired business. We may also have difficulty in integrating acquired technologies or products with our existing product lines. Any integration process may require significant time and resources, and we may not be able to manage the process successfully. Our ongoing business and management&#8217;s attention may be disrupted or diverted by transition or integration issues and the complexity of managing geographically and culturally diverse locations. We may have difficulty </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">maintaining uniform standards, controls, procedures and policies across locations. We may experience significant problems or liabilities associated with product quality, technology and other matters.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our inability to successfully operate and integrate future acquisitions appropriately, effectively and in a timely manner, or to retain key personnel of any acquired business, could have a material adverse effect on our revenue, gross margin and expenses.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are exposed to the credit risk of our distribution channel partners and end-customers, which could result in material losses and negatively impact our operating results.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our sales are on an open credit basis, with typical payment terms ranging from 30 to 90 days depending on local customs or conditions that exist in the sale location. If any of the distribution channel partners or end-customers responsible for a significant portion of our revenue becomes insolvent or suffers a deterioration in its financial or business condition and is unable to pay for our products, our results of operations could be harmed. The sales price of our products and subscriptions may decrease, which may reduce our gross profits and adversely impact our financial results. The sales prices for our products and subscriptions may decline for a variety of reasons, including competitive pricing pressures, discounts, a change in our mix of products and subscriptions, anticipation of the introduction of new products or subscriptions, or promotional programs. 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 or subscriptions that compete with ours or may bundle them with other products and subscriptions. Additionally, although we price our products and subscriptions worldwide in U.S. dollars (except in Japan), currency fluctuations in certain countries and regions may negatively impact actual prices that channel 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. We cannot guarantee that we will be successful in developing and introducing new offerings with enhanced functionality on a timely basis, or that our product and subscription offerings, if introduced, will enable us to maintain our prices and gross profits at levels that will allow us to achieve and maintain profitability.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is subject to the risks of earthquakes, fire, power outages, floods, and other catastrophic events, and to interruption by man-made problems such as acts of war and terrorism. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant natural disaster, such as an earthquake, fire, a flood, or significant power outage could have a material adverse impact on our business, operating results, and financial condition. Our corporate headquarters are located in the San Francisco Bay Area, a region known for seismic activity. In addition, our two primary manufacturers are located in Taiwan, which is near major earthquake fault lines and subject to typhoons during certain times of the year. In the event of a major earthquake or typhoon, or other natural or man-made disaster, our manufacturers in Taiwan may face business interruptions, which may impact quality assurance, product costs, and product supply and timing. In the event our or our service providers&#8217; information technology systems or manufacturing or logistics abilities are hindered by any of the events discussed above, shipments could be delayed, resulting in missed financial targets, such as revenue and shipment targets, and our operations could be disrupted, for the affected quarter or quarters. In addition, cyber security attacks, acts of war or terrorism, or other geo-political unrest could cause disruptions in our business or the business of our supply chain, manufacturers, logistics providers, partners, or end-customers or the economy as a whole. Any disruption in the business of our supply chain, manufacturers, logistics providers, partners or end-customers that impacts sales at the end of a quarter could have a significant adverse impact on our quarterly results. All of the aforementioned risks may be further increased if the disaster recovery plans for us and our suppliers prove to be inadequate. To the extent that any of the above should result in delays or cancellations of customer orders, or the delay in the manufacture, deployment or shipment of our products, our business, financial condition and operating results would be adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Intellectual Property, Litigation, Laws and Regulations</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have been, may presently be, or in the future may be, a party to litigation and claims regarding intellectual property rights, resolution of which has been and may in the future be time-consuming, expensive and adverse to us, as well as require a significant amount of resources to prosecute, defend, or make our products non-infringing.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industry is characterized by the existence of a large number of patents and by increasingly frequent claims and related litigation based on allegations of infringement or other violations of patent and other intellectual property rights. In the ordinary course of our business, we have been and may presently be in disputes and licensing discussions with others regarding their patents and other claimed intellectual property and proprietary rights. Intellectual property infringement and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">misappropriation lawsuits and other claims are subject to inherent uncertainties due to the complexity of the technical and legal issues involved, and we cannot be certain that we will be successful in defending ourselves against such claims or in concluding licenses on reasonable terms or at all.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may have fewer issued patents than some of our major competitors, and therefore may not be able to utilize our patent portfolio effectively to assert defenses or counterclaims in response to patent infringement claims or litigation brought against us by third parties. Further, litigation may involve patent holding companies or other adverse patent owners that have no relevant products revenue and against which our potential patents may provide little or no deterrence. In addition, many potential litigants have the capability to dedicate substantially greater resources than we can to enforce their intellectual property rights and to defend claims that may be brought against them. We expect that infringement claims may increase as the number of product types and the number of competitors in our market increases. Also, to the extent we gain greater visibility, market exposure and competitive success, we face a higher risk of being the subject of intellectual property infringement claims.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we are found in the future to infringe the proprietary rights of others, or if we otherwise settle such claims, we could be compelled to pay damages or royalties and either obtain a license to those intellectual property rights or alter our products such that they no longer infringe. Any license could be very expensive to obtain or may not be available at all. Similarly, changing our products or processes to avoid infringing the rights of others may be costly, time-consuming or impractical. Alternatively, we could also become subject to an injunction or other court order that could prevent us from offering our products. Any of these claims, regardless of their merit, may be time-consuming, result in costly litigation and diversion of technical and management personnel, or require us to cease using infringing technology, develop non-infringing technology or enter into royalty or licensing agreements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our commercial agreements require us to indemnify our end-customers, distributors and resellers for certain third-party intellectual property infringement actions related to our technology, which may require us to defend or otherwise become involved in such infringement claims, and we could incur liabilities in excess of the amounts we have received for the relevant products and/or services from our end-customers, distributors or resellers. These types of claims could harm our relationships with our end-customers, distributors and resellers, may deter future end-customers from purchasing our products or could expose us to litigation for these claims. Even if we are not a party to any litigation between an end-customer, distributor or reseller, on the one hand, and a third party, on the other hand, an adverse outcome in any such litigation could make it more difficult for us to defend our intellectual property rights in any subsequent litigation in which we are a named party.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to adequately protect our intellectual property, and if we are unable to do so, our competitive position could be harmed, or we could be required to incur significant expenses to enforce our rights.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on a combination of patent, copyright, trademark and trade secret laws, and contractual restrictions on disclosure of confidential and proprietary information, to protect our intellectual property. Despite the efforts we take to protect our intellectual property and other proprietary rights, these efforts may not be sufficient or effective at preventing their unauthorized use. In addition, effective trademark, patent, copyright and trade secret protection may not be available or cost-effective in every country in which we have rights. There may be instances where we are not able to protect intellectual property or other proprietary rights in a manner that maximizes competitive advantage. If we are unable to protect our</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">intellectual property and other proprietary rights from unauthorized use, the value of those assets may be reduced, which could negatively impact our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also rely in part on confidentiality and/or assignment agreements with our technology partners, employees, consultants, advisors and others. These protections and agreements may not effectively prevent disclosure of our confidential information and may not provide an adequate remedy in the event of unauthorized disclosure. In addition, others may independently discover our trade secrets and intellectual property information we thought to be proprietary, and in these cases we would not be able to assert any trade secret rights against those parties. Despite our efforts to protect our intellectual property, unauthorized parties may attempt to copy or otherwise obtain and use our intellectual property or technology. Monitoring unauthorized use of our intellectual property is difficult and expensive. We have not made such monitoring a priority to date and will not likely make this a priority in the future. We cannot be certain that the steps we have taken or will take will prevent misappropriation of our technology, particularly in foreign countries where the laws may not protect our proprietary rights as fully as in the United States.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we fail to protect our intellectual property adequately, our competitors might gain access to our technology, and our business might be harmed. In addition, even if we protect our intellectual property, we may need to license it to competitors, </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which could also be harmful. For example, as a result of the settlement of an intellectual property matter, we have already licensed all of our issued patents, pending applications, and future patents and patent applications that we may acquire, obtain, apply for or have a right to license to Brocade Communications Systems, Inc. until May 2025, for the life of each such patent. In addition, we might incur significant expenses in defending our intellectual property rights. Any of our patents, copyrights, trademarks or other intellectual property rights could be challenged by others or invalidated through administrative process or litigation.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may in the future initiate claims or litigation against third parties for infringement of our proprietary rights or to establish the validity of our proprietary rights. Any litigation, whether or not resolved in our favor, could result in significant expense to us and divert the efforts of our management and technical personnel, as well as cause other claims to be made against us, which might adversely affect our business, operating results and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Exposure to UK political developments, including the effects of Brexit, could have a material adverse effect on us.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 31, 2020, the United Kingdom (&#8220;UK&#8221;) left the European Union (&#8220;EU&#8221;), which began a transition period until the end of 2020 during which the UK and the EU will negotiate additional arrangements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effects of Brexit will depend on agreements the UK makes to retain access to EU markets following the transition period. Brexit creates an uncertain political and economic environment in the UK and potentially across other EU member states for the foreseeable future, including during the transition period and such uncertainties could impair or limit our ability to transact business in the member EU states.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The political and economic uncertainty created by Brexit has caused and may continue to cause significant volatility in global financial markets and in the value of the Pound Sterling currency or other currencies, including the Euro. Depending on the final terms reached between the UK and the EU, it is possible that there may be adverse practical and/or operational implications on our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consequently, no assurance can be given as to the overall impact of Brexit and, in particular, no assurance can be given that our operating results, financial condition and prospects would not be adversely impacted by the result.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Enhanced United States tariffs, import/export restrictions, Chinese regulations or other trade barriers may have a negative effect on global economic conditions, financial markets and our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There is currently significant uncertainty about the future relationship between the United States and various other countries, most significantly China, with respect to trade policies, treaties, tariffs and taxes. Some within the U.S. government have called for substantial changes to U.S. foreign trade policy with respect to China and other countries, including the possibility of imposing greater restrictions on international trade and significant increases in tariffs on goods imported into the United States. In 2018, the Office of the U.S. Trade Representative (the &#8220;USTR&#8221;) enacted tariffs on imports into the U.S. from China, including communications equipment products and components manufactured and imported from China. An increase in tariffs will cause our costs to increase, which could narrow the profits we earn from sales of products requiring such materials. Furthermore, if tariffs, trade restrictions, or trade barriers are placed on products such as ours by foreign governments, especially China, the prices for our products may increase, which may result in the loss of customers and harm to our business, financial condition and results of operations. There can be no assurance that we will not experience a disruption in 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.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, the U.S. tariffs may 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&#8217; sales, thereby causing an indirect negative impact on our own sales. Any reduction in customers&#8217; sales, and/or any apprehension among distributors and customers of a possible reduction in such sales, would likely cause an indirect negative impact on our own sales.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the current uncertainty about the future relationship between the United States and other countries with respect to the trade policies, treaties, taxes, government regulations and tariffs makes it difficult to plan for the future. New developments in these areas, or the perception that any of them could occur, may have a material adverse effect on global </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">economic conditions and the stability of global financial markets, and may significantly reduce global trade and, in particular, trade between these nations and the United States. Any of these factors could depress economic activity and restrict our access</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to suppliers or customers and have a material adverse effect on our business, financial condition and results of operations and affect our strategy in China and elsewhere around the world. Given the uncertainty of further developments related to tariffs, international trade agreements and policies we can give no assurance that our business, financial condition and operating results would not be adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to protect and ensure the confidentiality and security of data could lead to legal liability, adversely affect our reputation and have a material adverse effect on our operating results, business and reputation.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may collect, store and use certain confidential information in the course of providing our services, and we have invested in preserving the security of this data. We may also outsource operations to third-party service providers to whom we transmit certain confidential data. There are no assurances that any security measures we have in place, or any additional security measures that our subcontractors may have in place, will be sufficient to protect this confidential information from unauthorized security breaches.</span></div><div><span><br/></span></div><div style="text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot assure you that, despite the implementation of these security measures, we will not be subject to a security incident or other data breach or that this data will not be compromised. We may be required to expend significant capital and other resources to protect against security breaches or to alleviate problems caused by security breaches, or to pay penalties as a result of such breaches. Despite our implementation of security measures, techniques used to obtain unauthorized access or to sabotage systems change frequently and may not be recognized until launched against a target. As a result, we may be unable to anticipate these techniques or implement adequate preventative measures to protect this data. In addition, security breaches can also occur as a result of non-technical issues, including intentional or inadvertent breaches by our employees or service providers or by other persons or entities with whom we have commercial relationships. Any compromise or perceived compromise of our security could damage our reputation with our end-customers, and could subject us to significant liability, as well as regulatory action, including financial penalties, which would materially adversely affect our brand, results of operations, financial condition, business and prospects.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have incurred, and expect to continue to incur, significant costs to protect against security breaches. We may incur significant additional costs in the future to address problems caused by any actual or perceived security breaches</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Breaches of our security measures or those of our third-party service providers, or other security incidents, could result in: unauthorized access to our sites, networks and systems; unauthorized access to, misuse or misappropriation of information, including personally identifiable information, or other confidential or proprietary information of ourselves or third parties; viruses, worms, spyware or other malware being served from our sites, networks or systems; deletion or modification of content or the display of unauthorized content on our sites; interruption, disruption or malfunction of operations; costs relating to notification of individuals, or other forms of breach remediation; deployment of additional personnel and protection technologies; response to governmental investigations and media inquiries and coverage; engagement of third-party experts and consultants; litigation, regulatory investigations, prosecutions, and other actions; and other potential liabilities. If any of these events occur, or is believed to occur, our reputation and brand could be damaged, our business may suffer, we could be required to expend significant capital and other resources to alleviate problems caused by such actual or perceived breaches, we could be exposed to a risk of loss, litigation or regulatory action and possible liability, and our ability to operate our business, including our ability to provide maintenance and support services to our channel partners and end-customers, may be impaired. If current or prospective channel partners and end-customers believe that our systems and solutions do not provide adequate security for their businesses&#8217; needs, our business and our financial results could be harmed. Additionally, actual, potential or anticipated attacks may cause us to incur increasing costs, including costs to deploy additional personnel and protection technologies, train employees and engage third-party experts and consultants.</span></div><div><span><br/></span></div><div style="text-indent:40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to the COVID-19 pandemic many of our employees are currently working from home. There are additional risks and challenges associated with having a large portion of our workforce working remotely, and our IT systems may experience additional stress as a result. There is also increased risk of breaches to our network. While the Company has implemented a variety of security measures to address these heightened risks, there can be no assurance that such measures will prevent breaches. Any such breaches could negatively impact our reputation and business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we maintain privacy, data breach and network security liability insurance, we cannot be certain that our coverage will be adequate for liabilities actually incurred or that insurance will continue to be available to us on economically reasonable terms, or at all. Any actual or perceived compromise or breach of our security measures, or those of our third-party service providers, or any unauthorized access to, misuse or misappropriation of personally identifiable information, channel </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">partners&#8217; or end-customers information, or other information, could violate applicable laws and regulations, contractual obligations or other legal obligations and cause significant legal and financial exposure, adverse publicity and a loss of confidence in our security measures, any of which could have an material adverse effect on our business, financial condition and operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our failure to adequately protect personal data could have a material adverse effect on our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A wide variety of provincial, state, national, foreign, and international laws and regulations apply to the collection, use, retention, protection, disclosure, transfer, and other processing of personal data. These data protection and privacy-related laws and regulations are evolving and being tested in courts and may result in ever-increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions. For example, the European Union&#8217;s General Data Protection Regulation, or GDPR, which took effect in May 2018, has caused EU data protection requirements to be more stringent and provide for greater penalties. Because the GDPR may be subject to new or changing interpretations by courts, our interpretation of the law and efforts to comply with the rules and regulations of the law may be ruled invalid. Noncompliance with the GDPR can trigger fines of up to &#8364;20 million or 4% of global annual revenues, whichever is higher. The United Kingdom also recently enacted legislation that substantially implements the GDPR. Similarly, California recently enacted the California Consumer Privacy Act, or CCPA, which, among other things, requires covered companies to provide new disclosures to California consumers and affords such consumers new rights to opt-out of certain sales of personal information. Aspects of the CCPA and its interpretation remain unclear. In addition, other states have enacted or proposed legislation that regulates the collection, use, and sale of personal information, and such regimes might not be compatible with either the GDPR or the CCPA or may require us to undertake additional practices. We cannot yet predict the impact of the CCPA or impending legislation on our business or operations, but it may require us to modify our data processing practices and policies and to incur substantial costs and expenses in an effort to comply. Our failure to comply with applicable laws and regulations, or to protect such data, could result in enforcement action against us, including significant fines, imprisonment of company officials and public censure, claims for damages by end-customers and other affected persons and entities, damage to our reputation and loss of goodwill (both in relation to existing and prospective channel partners and end-customers), and other forms of injunctive or operations-limiting relief, any of which could have a material adverse effect on our operations, financial performance, and business. Evolving and changing definitions of personal data and personal information, within the European Union, the United States, and elsewhere, especially relating to classification of Internet Protocol (&#8220;IP&#8221;) addresses, machine identification, location data, biometric data and other information, may limit or inhibit our ability to operate or expand our business, including limiting strategic partnerships that may involve the sharing of data. We may be required to expend significant resources to modify our solutions and otherwise adapt to these changes, which we may be unable to do on commercially reasonable terms or at all, and our ability to develop new solutions and features could be limited. These developments could harm our business, financial condition and results of operations. Even if not subject to legal challenge, the perception of privacy concerns, whether or not valid, may harm our reputation and inhibit adoption of our products by current and prospective end-customers.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our sales to governmental organizations are subject to a number of challenges and risks. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell to governmental organization end-customers. Sales to governmental organizations are subject to a number of challenges and risks. Selling to governmental organizations 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. We have not yet received security clearance from the United States government, which prevents us from being able to sell directly for certain governmental uses. There can be no assurance that such clearance will be obtained, and failure to do so may adversely affect our operating results. Governmental organization demand and payment for our products may be impacted by public sector budgetary cycles and funding authorizations, with funding reductions or delays adversely affecting public sector demand for our products. Governmental organizations 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 operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to comply with governmental laws and regulations could harm our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is subject to regulation by various federal, state, local and foreign governmental entities, including agencies responsible for monitoring and enforcing employment and labor laws, workplace safety, product safety, environmental laws, consumer protection laws, 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. Noncompliance with applicable regulations or requirements could subject us to investigations, 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, operating results, and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">financial condition could be materially adversely affected. In addition, responding to any action will likely result in a significant diversion of management&#8217;s attention and resources and an increase in professional fees. Enforcement actions and sanctions could harm our business, operating results and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to governmental export and import controls that could subject us to liability or impair our ability to compete in international markets.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products are subject to U.S. export controls and may be exported outside the United States only with the required level of export license or through an export license exception because we incorporate encryption technology into our products. In addition, various countries regulate the import of certain encryption technology and have enacted laws that could limit our ability to distribute our products or our end-customers&#8217; ability to implement our products in those countries. Changes in our products or changes in export and import regulations may create delays in the introduction of our products in international markets, prevent our end-customers with international operations from deploying our products throughout their global systems or, in some cases, prevent the export or import of our products to certain countries altogether. Any change in export or import regulations or related legislation, shift in approach to the enforcement or scope of existing regulations or change in the countries, 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. Any decreased use of our products or limitation on our ability to export or sell our products would likely adversely affect our business, operating results and financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we fall out of compliance with, or are deemed to be in violation of any applicable export or import regulations, we may incur penalties and face other consequences that could harm our sales process and financial results. We recently identified that, in certain instances, we shipped encryption products prior to obtaining the required export authorizations from the Bureau of Industry and Security (&#8220;BIS&#8221;), and prior to submitting the required classification request. We implemented corrective actions and filed a Voluntary Self Disclosure with the BIS. BIS issued a Warning Letter in lieu of fines and penalties, and the matter is now resolved.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to various environmental laws and regulations that could impose substantial costs upon us.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our company must comply with local, state, federal, and international environmental laws and regulations in the countries in which we do business. We are also subject to laws, which restrict certain hazardous substances, including lead, used in the construction of our products, such as the European Union Restriction on the Use of Hazardous Substances in electrical and electronic equipment directive. We are also subject to the European Union Directive, known as the Waste Electrical and Electronic Equipment Directive (&#8220;WEEE Directive&#8221;), which requires producers of certain electrical and electronic equipment to properly label products, register as a WEEE producer, and provide for the collection, disposal and recycling of waste electronic products. Failure to comply with these environmental directives and other environmental laws could result in the imposition of fines and penalties, inability to sell covered products in certain countries, the loss of revenue, or subject us to third-party property damage or personal injury claims, or require us to incur investigation, remediation or engineering costs. Our operations and products will be affected by future environmental laws and regulations, but we cannot predict the ultimate impact of any such future laws and regulations at this time.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our ability to use our net operating loss carryforwards may be subject to limitation and may result in increased future tax liability to us.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, a change of more than 50% in the ownership of a corporation&#8217;s stock, by value, over a three-year period constitutes an ownership change for U.S. federal income tax purposes. An ownership change may limit a company&#8217;s ability to use its net operating loss carryforwards attributable to the period prior to such change. In the event we have undergone an ownership change under Section 382 of the Internal Revenue Code, if we earn net taxable income, our ability to use our pre-change net operating loss carryforwards to offset U.S. federal taxable income may become subject to limitations, which could potentially result in increased future tax liability to us.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in tax laws or regulations or adverse outcomes resulting from examination of our income or other tax returns could adversely affect our operating results and financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to income taxes and other taxes in the United States and various foreign jurisdictions. Our domestic and international tax liabilities will be subject to the allocation of income and expenses in differing jurisdictions. Our future effective tax rates could be subject to volatility or adversely affected by a number of factors, including:</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">changes in the valuation of our deferred tax assets and liabilities;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">expected timing and amount of the release of tax valuation allowances;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">expiration of, or detrimental changes in, research and development tax credit laws;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">tax effects of stock-based compensation;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">costs related to intercompany restructurings;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">changes in tax laws, regulations, accounting principles or interpretations thereof;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">future earnings being lower than anticipated in countries where we have lower statutory tax rates and higher than anticipated earnings in countries where we have higher statutory tax rates; and/or</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">examinations by US federal, state, local or foreign jurisdictions that disagree with interpretations of tax rules and regulations and the resulting positions we have taken in tax filings.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As our business grows, we are required to comply with increasingly complex taxation rules and practices. We are subject to tax in multiple U.S. tax jurisdictions and foreign tax jurisdictions due to our international expansion. The development of our tax strategies requires additional expertise and may impact how we conduct our business. Our future effective tax rates could be unfavorably affected by changes in, or interpretations of, tax rules and regulations in the jurisdictions in which we do business or changes in the valuation of our deferred tax assets and liabilities. Furthermore, we provide for certain tax liabilities that involve significant judgment. We are subject to the examination of our tax returns by federal, state. local and foreign tax authorities, which could focus on our intercompany transfer pricing methodology as well as other matters. If our tax strategies are ineffective or we are not in compliance with domestic and international tax laws, our financial position, operating results and cash flows could be adversely affected.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, from time to time the United States, foreign, state and local governments make substantive changes to tax rules, including tax policies and rates, that apply to businesses and shareholders. Such substantive changes could adversely impact our operations and financial results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our reported financial results may be adversely affected by changes in accounting principles generally accepted in the United States.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally accepted accounting principles (&#8220;GAAP&#8221;) in the United States are subject to interpretation by the Financial Accounting Standards Board (&#8220;FASB&#8221;), the SEC and various bodies formed to promulgate and interpret appropriate accounting principles. A change in these principles or interpretations could have a significant effect on our reported financial results, and could affect the reporting of transactions completed before the announcement of a change. For example, in May 2014, the FASB issued Accounting Standards Update No. 2014-09 (Topic 606), Revenue from Contracts with Customers, which supersedes nearly all existing revenue recognition guidance under U.S. GAAP. We adopted Topic 606 effective January 1, 2018, applying the modified retrospective method to all contracts that were not completed as of January 1, 2018. This or other changes in accounting principles could adversely affect our financial results, including the comparability of our results. See Note 1 Description of Business and Summary of Significant Accounting Policies, and Note 2 Revenue, of the notes to consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for the effect of new accounting pronouncements on our financial statements. Any difficulties in implementing these pronouncements could cause us to fail to meet our financial reporting obligations, which could result in regulatory discipline and harm investors&#8217; confidence in us.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to maintain effective internal controls over financial reporting, investor confidence may be adversely affected, which in turn would negatively affect the value of our common stock.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We concluded that our internal control over financial reporting was not effective as of December 31, 2018 due to material weaknesses that were remediated as of December 31, 2019. Previous significant deficiencies and material weaknesses </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">also resulted in a restatement of certain of our financial reports, as disclosed in our Annual Report on Form 10-K for our fiscal year ended December 31, 2018. If any new internal control procedures which may be adopted or our existing internal control procedures are deemed inadequate, or if we identify additional material weaknesses in our disclosure controls or internal controls over financial reporting in the future, we will be unable to assert that our internal controls are effective. If we are unable to do so, or if we are required to restate our financial statements as a result of ineffective internal control over financial reporting, or if our auditors are unable to attest on the effectiveness of our internal controls, we could lose investor confidence in the accuracy and completeness of our financial reports, which would cause the price of our common stock to decline.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our charter documents and Delaware law could discourage takeover attempts and lead to management entrenchment.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our restated certificate of incorporation and 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:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">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 preference and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">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;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the requirement that a special meeting of stockholders may be called only by the chairman of our Board of Directors, our Chief Executive Officer, 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;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">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</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">advance notice procedures with which stockholders must comply to nominate candidates to our Board of Directors or not to propose matters to be acted upon at a stockholders&#8217; meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer&#8217;s own slate of directors or otherwise attempting to obtain control of us.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our bylaws designate the Court of Chancery of the State of Delaware as the sole and exclusive forum for certain types of actions and proceedings that may be initiated by our stockholders, which could limit our stockholders&#8217; ability to obtain a favorable judicial forum for disputes with us or our directors, officers, employees or agents.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our bylaws provide that, unless we consent in writing to an alternative forum, the Court of Chancery of the State of Delaware will be the sole and exclusive forum for any derivative action or proceeding brought on our behalf, any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to us or our stockholders, any action arising pursuant to any provision of the Delaware General Corporate Law (&#8220;DGCL&#8221;), our certificate of incorporation or our bylaws, or any action asserting a claim that is governed by the internal affairs doctrine, in each case subject to the Court of Chancery having personal jurisdiction over the indispensable parties named as defendants therein and the claim </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">not being one which is vested in the exclusive jurisdiction of a court or forum other than the Court of Chancery or for which the Court of Chancery does not have subject matter jurisdiction. This exclusive forum provision does not apply to suits brought to enforce a duty or liability created by the Securities Exchange Act of 1934. It could apply, however, to a suit that falls within one or more of the categories enumerated in the exclusive forum provision and asserts claims under the Securities Act of 1933, as amended, or the Securities Act, inasmuch as Section 22 of the Securities Act, creates concurrent jurisdiction for federal and state courts over all suits brought to enforce any duty or liability created by the Securities Act or the rules and regulations thereunder. There is uncertainty as to whether a court would enforce this provision with respect to claims under the Securities Act, and our stockholders will not be deemed to have waived our compliance with the federal securities laws and the rules and regulations thereunder.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This choice of forum provision may limit our stockholders&#8217; ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers, employees or agents, which may discourage such lawsuits against us and our directors, officers, employees and agents even though an action, if successful, might benefit our stockholders. Stockholders who do bring a claim in the Court of Chancery could face additional litigation costs in pursuing any such claim, particularly if they do not reside in or near Delaware. The Court of Chancery may also reach different judgments or results than would other courts, including courts where a stockholder considering an action may be located or would otherwise choose to bring the action, and such judgments or results may be more favorable to us than to our stockholders. Alternatively, if a court were to find this provision of our bylaws inapplicable to, or unenforceable in respect of, one or more of the specified types of actions or proceedings, we may incur additional costs associated with resolving such matters in other jurisdictions, which could have a material adverse effect on our business, financial condition or results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Capitalization and Financial Markets</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are exposed to fluctuations in currency exchange rates, which could negatively affect our results of operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated results of operations, financial position and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. Historically, the majority of our revenue contracts are denominated in U.S. dollars, with the most significant exception being Japan, where we invoice primarily in the Japanese yen. Our expenses are generally denominated in the currencies in which our operations are located, which is primarily in the Americas and EMEA. Revenue resulting from selling in local currencies and costs incurred in local currencies are exposed to foreign currency exchange rate fluctuations that can affect our operating income. The currency exchange impact of the foreign exchange rates on our net income was $13 thousand favorable during the year ended December 31, 2020. The currency exchange impact of the foreign exchange rates on our net loss was $1.4 million and $0.7 million unfavorable during the years ended December 31, 2019 and 2018, respectively. As exchange rates vary, our operating income may differ from expectations. We deploy normal and customary hedging practices that are designed to proactively mitigate such exposure. The use of such hedging activities may not offset any, or more than a portion, of the adverse financial effects of unfavorable movements in currency exchange rates over the limited time the hedges are in place and would not protect us from long term shifts in currency exchange rates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of ownership among our existing executive officers, a small number of stockholders, directors and their affiliates may prevent new investors from influencing significant corporate decisions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, our executive officers and directors, together with affiliated entities, owned 23% of our then outstanding common stock (36% if other holders of 5% or more of our outstanding common stock are also included). Accordingly, these stockholders, acting together, have significant influence over the election of our directors, over whether matters requiring stockholder approval are approved or disapproved and over our affairs in general. The interests of these stockholders could conflict with your interests. These stockholders may also have an interest in pursuing acquisitions, divestitures, financings or other transactions that, in their judgment, could enhance their investments, even though such transactions might involve risks to you. In addition, this concentration of ownership could have the effect of delaying or preventing a liquidity event such as a merger or liquidation of our company.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may need to raise additional funds in future private or public offerings, and such funds may not be available on acceptable terms, if at all. If we do raise additional funds, existing stockholders will suffer dilution.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may need to raise additional funds in private or public offerings, and these funds may not be available to us when we need them or on acceptable terms, if at all. If we raise additional funds through further issuances of equity or convertible debt securities, you could suffer significant dilution, and any new equity securities we issue could have rights, preferences and privileges superior to those of our then-existing capital stock. Any debt financing secured by us in the future could involve </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">restrictive covenants relating to our capital raising activities and other financial and operational matters, that may make it more difficult for us to obtain additional capital and to pursue business opportunities. If we cannot raise additional funds when we need them, our business and prospects could fail or be materially and adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The price of our common stock has been and may continue to be volatile, and the value of your investment could decline.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Technology stocks have historically experienced high levels of volatility. The trading price of our common stock has been and is likely to continue to be volatile and subject to fluctuations in response to many factors, some of which are beyond our control and may not be related to our operating performance. These fluctuations could cause you to lose all or part of your investment in our common stock. Factors that could cause fluctuations in the trading price of our common stock include the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">announcements of new products, services or technologies, commercial relationships, acquisitions or other events by us or our competitors;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">price and volume fluctuations in the overall stock market from time to time;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">significant volatility in the market price and trading volume of technology companies in general and of companies in our industry;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">fluctuations in the trading volume of our shares or the size of our public float;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">actual or anticipated changes or fluctuations in our results of operations;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">whether our results of operations meet the expectations of securities analysts or investors;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">actual or anticipated changes in the expectations of investors or securities analysts;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">litigation or investigations involving us, our industry, or both;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">regulatory developments in the United States, foreign countries or both;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">general economic conditions and trends;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">major catastrophic events, including COVID-19, and the responses thereto;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">sales of large blocks of our common stock; or</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">departures of key personnel.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, if the market for technology stocks or the stock market in general experiences a loss of investor confidence, the trading price of our common stock could decline for reasons unrelated to our business, results of operations or financial condition. The trading 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&#8217;s securities, securities class action litigation has often been brought against that company. The price of our common stock has been highly volatile since our initial public offering in March 2014. In the past, we have experienced securities class action and related derivative litigation, and an SEC investigation, all of which have been resolved. Future securities litigation, including any related shareholder derivative litigation or investigation, could result in substantial costs and divert our management&#8217;s attention and resources from our business. This could have a material adverse effect on our business, results of operations and financial condition.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales of a substantial amount of our common stock in the public markets, or the perception that such sales might occur, could reduce the price that our common stock might otherwise attain and may dilute your voting power and your ownership interest in us.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. As of December 31, 2020, there were approximately 1.7 million vested and exercisable options to purchase our common stock, in addition to the 76.3 million common shares outstanding as of such date. All outstanding shares and all shares issuable upon exercise of outstanding and vested options are freely tradable, subject in some cases to volume and other restrictions of Rules 144 and 701 under the Securities Act, as well as our insider trading policy. In addition, holders of certain shares of our outstanding common stock, including an aggregate of 9.5 million shares held by funds affiliated with Summit Partners, L.P. as of December 31, 2020 are entitled to rights with respect to registration of these shares under the Securities Act pursuant to an investors&#8217; rights agreement.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If holders of our common stock, whether by exercising their registration rights or otherwise, sell a large number of shares, they could adversely affect the market price for our common stock. If we file a registration statement for the purposes of selling additional shares to raise capital and are required to include shares held by holders pursuant to the exercise of their registration rights, our ability to raise capital may be impaired. Sales of substantial amounts of our common stock in the public market, or the perception that these sales could occur, could cause the market price of our common stock to decline.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If securities or industry analysts do not publish research or reports about our business, or publish inaccurate or unfavorable research reports about our business, our share price and trading volume could decline.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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. If analysts covering us should downgrade our share value or change their opinion of our share value, our share price would likely decline. If analysts should cease coverage of our company or fail to regularly publish reports on us based on current publicly available information, we could lose visibility in the financial markets, which would cause our share price or trading volume to decline.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We do not presently have a plan to pay dividends and there can be no assurance that we will adopt such a plan in the near future, which may negatively affect your return on investment.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not presently have a plan to pay cash dividends and there can be no assurance that we will adopt such a plan in the near future. In addition, any future financing arrangements we may enter into may restrict our ability to pay cash dividends while such financing arrangement remains outstanding. As a result, you may only receive a return on your investment in our common stock if the value of our common stock increases.</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_22"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B. Unresolved Staff Comments</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None. </span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_25"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Properties</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate headquarters is located in San Jose, California, where we currently lease 116,381 square feet of space under a lease agreement that expires on July 31, 2027. We also lease space for offices internationally and for sales offices in locations throughout the United States and various international locations, including, among others, China, Japan, the United Kingdom, the Netherlands, Taiwan, Korea, Singapore and India. We believe that our current facilities are adequate to meet our current needs. We intend to expand our facilities or add new facilities as we add employees and enter new geographic markets. We believe that alternative or additional space suitable for our requirements will be available as needed to accommodate ongoing operations and any such growth. We do however expect to incur additional expenses in connection with any such new or expanded facilities.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_28"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Legal Proceedings</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have been and may currently be involved in various legal proceedings, the outcomes of which are not within our complete control or may not be known for prolonged periods of time. Management is required to assess the probability of loss and amount of such loss, if any, in preparing our consolidated financial statements. We evaluate the likelihood of a potential loss from legal proceedings to which we are a party. We record a liability for such claims when a loss is deemed probable and the amount can be reasonably estimated. Significant judgment may be required in the determination of both probability and whether an exposure is reasonably estimable. Our judgments are subjective based on the status of the legal proceedings, the merits of our defenses and consultation with in-house and outside legal counsel. As additional information becomes available, we reassess the potential liability related to pending claims and may revise our estimates. Due to the inherent uncertainties of the legal processes in the multiple jurisdictions in which we operate, our judgments may be materially different than the actual outcomes, which could have material adverse effects on our business, financial conditions and results of operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information with respect to this Item may be found in Note 8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commitments and Contingencies, in the notes to consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K, which is incorporated by reference.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_31"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Mine Safety Disclosures</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_34"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_37"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5.  Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Market for Registrant&#8217;s Common Equity</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock has been quoted on the New York Stock Exchange (&#8220;NYSE&#8221;) under the symbol &#8220;ATEN.&#8221; </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have never declared or paid any cash dividends on shares of our capital stock. We presently expect to retain the majority of our earnings to finance the expansion and development of our business and we do not have any present plans to pay cash dividends on our capital stock in the near future. Our board of directors will determine future dividends, if any.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were approximately 100 stockholders of record on February&#160;26, 2021. Because many shares of our common stock are held by brokers and other institutions on behalf of stockholders, we are unable to estimate the total number of stockholders represented by these holders of record.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company Stock Performance </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following graph compares the cumulative total return on our common stock, the NASDAQ Composite Index and the Russell 1000 Index. The graph assumes $100 was invested on December 31, 2015 in our common stock and each index and all dividends were reinvested. The historic stock price performance is not necessarily indicative of future stock price performance.</span></div><div><img src="aten-20201231_g2.jpg" alt="aten-20201231_g2.jpg" style="height:366px;margin-bottom:5pt;vertical-align:text-bottom;width:684px"/></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 17, 2020, the Company issued a press release announcing that the Company&#8217;s Board of Directors had approved a stock repurchase program of up to $50 million of its common stock over a period of twelve months. To date, all repurchases under this program have occurred in the open market.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share repurchase activity during the three months ended December 31, 2020 was as follows (in thousands, except per share amounts):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.516%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Periods</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Number of Shares Purchased</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Average Price Paid Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Approximate Dollar Value of Shares That May Yet Be Purchased Under the Plans or Programs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1 - 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,180&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.07&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,180&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 1 - 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 1 - 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,700&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,795&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) The $30.8 million in the table represents the amount available to repurchase shares under the authorized repurchase program as of December 31, 2020. The Company&#8217;s stock repurchase program does not obligate it to acquire any specific number of shares. Under this program, shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act.</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unregistered Sales of Equity Securities</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None. </span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_40"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> Item 6.  Selected Financial Data</span></div><div style="margin-top:6pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have derived the consolidated statement of operations data for the years ended December 31, 2020, 2019 and 2018 and the selected consolidated balance sheet data as of December 31, 2020 and 2019 from our audited consolidated financial statements that are included in this Form 10-K. The following selected consolidated statement of operations data for the years ended December 31, 2017 and 2016 and the selected consolidated balance sheet data as of December 31, 2018, 2017 and 2016 are derived from our audited consolidated financial statements that are not included in this report.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our historical operating results are not necessarily indicative of future operating results, these selected consolidated financial data should be read in conjunction with the consolidated financial statements and accompanying notes in Part II, Item 8, and Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations in Part II, Item 7 included in this report.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The amounts as of and for the years ended December 31, 2020, 2019 and 2018 have been prepared based on our adoption of Accounting Standards Codification (&#8220;ASC&#8221;) No. 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We elected to adopt this accounting standard on a modified retrospective basis which resulted in the impact of adoption being recorded as of January 1, 2018. The amounts in years 2017 and 2016 in the tables below have been prepared on the previously outstanding guidance on revenue recognition. We have disclosed the ASC 606 adoption impact on our revenue recognition in Note 2 of the audited consolidated financial statements included in Part II, Item 8 of this report. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts as of and for the years ended December 31, 2020 and 2019 have been prepared based on our adoption of ASC No. 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We adopted this accounting standard on a modified retrospective basis which resulted in the impact of adoption being recorded as of January 1, 2019. The amounts in all other years, other than 2020 and 2019, in the tables below have been prepared on the previously outstanding guidance on leases. We have disclosed the ASC 842 adoption impact on our right-of-use assets and lease liabilities in Note 5 Leases, of the audited consolidated financial statements included in Part II, Item 8 of this report. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.686%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2017</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2016</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Consolidated Statement of Operations Data:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,527&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,628&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,429&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,297&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,881&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,327&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,111&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,884&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,094)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,679)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,372)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,570)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,816&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,819)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,617)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,751)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,391)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.23)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.15)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.38)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.34)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,776&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,053&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,701&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,882&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,053&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,701&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consolidated Balance Sheet Data:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and marketable securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,134&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Working capital </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,523&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,358&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,572&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,076&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,285&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290,811&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,053&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue (current and non-current)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,699&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,966&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,787&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,752&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_43"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;7.  Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div><span><br/></span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations (&#8220;MD&amp;A&#8221;) should be read in conjunction with our consolidated financial statements and related notes included elsewhere in this document. In addition to historical information, the MD&amp;A contains forward-looking statements that involve risks and uncertainties. These forward-looking statements include, but are not limited to, those matters discussed under the heading &#8220;Forward-looking Statements.&#8221; Our actual results could differ materially from those anticipated by these forward&#8209;looking statements due to various factors, including, but not limited to, those set forth under Item 1A. Risk Factors of this Form 10-K and elsewhere in this document.</span></div><div style="margin-top:6pt;text-indent:36pt"><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_46"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading provider of networking solutions that enable next-generation networks focused on reliability, availability, scalability and cybersecurity. Our portfolio supports customers operating in the cloud, on-premise or in hybrid environments providing rapid return on their investment as well as investment protection with best-in-class technical performance. As cyber-attacks increase in volume and complexity, we integrate security as a key attribute in our solutions that further enable our customers to continue to adapt to market trends in cloud, internet of things and the ever increasing need for more data, building upon our strong global footprint and leadership in application and network infrastructure. Our customers include leading service providers (cloud, telecommunications, multiple system operators, cable), government organizations, and enterprises.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our product portfolio seeks to address many of the cyber protection challenges and solution requirements. The portfolio consists of six secure application solutions; Thunder Application Delivery Controller (&#8220;ADC&#8221;), Lightning Application Delivery Controller (&#8220;Lightning ADC&#8221;), Thunder Carrier Grade Networking (&#8220;CGN&#8221;), Thunder Threat Protection System (&#8220;TPS&#8221;), Thunder SSL Insight (&#8220;SSLi&#8221;) and Thunder Convergent Firewall (&#8220;CFW&#8221;) and intelligent management, and automation tools; Harmony Controller and aGalaxy TPS. Our products are offered in a variety of form factors and payment models, including physical appliances and perpetual and subscription-based software licenses, as well as pay-as-you-go licensing models and FlexPool, a flexible consumption-based software model.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive revenue from sales of products and related support services. Products revenue is generated primarily by sales of hardware appliances with perpetual licenses to our embedded software solutions. We also derive revenue from licenses to, or subscription services for, software-only versions of our solutions. We generate services revenue primarily from sales of maintenance and support contracts. Our customers predominantly purchase maintenance and support in conjunction with purchases of our products. In addition, we also derive revenue from the sale of professional services.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We sell our products globally to service providers and enterprises that depend on data center applications and networks to generate revenue and manage operations efficiently. In 2019, we changed the way we present revenue by customer vertical. We now report two customer verticals: service providers and enterprises, compared to service providers, enterprises and web giants in prior years. Our previously reported revenue from web giants is primarily accounted for now in enterprise revenue. Additionally, we changed the way we present customer revenue by geographic region. We now report customer revenues in four geographic regions: the Americas, Japan, Asia Pacific (excluding Japan) and EMEA. Our previously reported customer revenues of our United States and Latin America regions are now included in the Americas geographic region. We believe this new geographic and vertical view aligns with how we manage the business and maps our product portfolio to customer verticals. The revenue by vertical percentages from prior years included in this report have been revised to conform with current year presentation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our end-customers operate in a variety of industries, including telecommunications, technology, industrial, retail, financial, gaming, education and government. Since inception, our customer base has grown rapidly. As of&#160;December&#160;31, 2020, we had sold products to more than&#160;7,290 end-customers worldwide.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell substantially all of our solutions through our high-touch sales organization as well as distribution channel partners, including distributors, value-added resellers and system integrators, and fulfill nearly all orders globally through such partners. We believe this sales approach allows us to obtain the benefits of channel distribution, such as expanding our market coverage, while still maintaining face-to-face relationships with our end-customers. We outsource the manufacturing of our hardware products to original design manufacturers. We perform quality assurance and testing at our San Jose, Taiwan and Japan distribution centers, as well as at our manufacturers&#8217; locations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020,&#160;43%&#160;of our total revenue was generated from the Americas,&#160;30%&#160;from Japan and&#160;27%&#160;from other geographical regions. During 2019,&#160;42%&#160;of our total revenue was generated from the Americas,&#160;28%&#160;from Japan and&#160;30%&#160;from </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">other geographical regions. During 2018, 48% of our total revenue was generated from the Americas,&#160;24% from Japan and 28% from other geographical regions. Our enterprise customers accounted for 39%, 42% and 43% of our total revenue during 2020, 2019 and 2018, respectively. Our service provider customers accounted for 61%, 58% and 57% of our total revenue during 2020, 2019 and 2018, respectively. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the nature of our target market and the current stage of our development, a substantial portion of our revenue comes from a limited number of large customers and service providers, in any period.&#160;Purchases from our ten largest end-customers accounted for 41%, 36% and 37% of our total revenue for 2020, 2019 and 2018, respectively. Sales to these large end-customers have typically been characterized by large but irregular purchases with long sales cycles. The timing of these purchases and the delivery of the purchased products are difficult to predict. Consequently, any acceleration or delay in anticipated product purchases by or deliveries to our largest customers could materially impact our revenue and operating results in any quarterly period. This may cause our quarterly revenue and operating results to fluctuate from quarter to quarter and make them difficult to predict.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had $83.3 million of cash and cash equivalents and $74.9 million of marketable securities. Cash provided by operating activities was $55.3 million in 2020 compared to $0.4 million of cash used in operating activities in 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to&#160;continue to invest for long-term growth. We have invested and expect to continue to invest in our product development efforts to deliver new products and additional features in our current products to address customer needs. In addition, we may expand our global sales and marketing organizations, expand our distribution channel partner programs and increase awareness of our solutions on a global basis. Our investments in growth in these areas may affect our short-term profitability.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_49"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our consolidated statements of operations for the year ended December 31, 2020, 2019 and 2018 are as follows (dollars in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:33.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.726%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Increase (Decrease)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent of Total Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent of Total Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,876&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,920&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,956&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,651&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,708&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,943&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,527&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,899&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of&#160;revenue:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#bf2115;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,816&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(707)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,065&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,881&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,267&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,379&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,747&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,632&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#bf2115;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,051)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,063&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,761)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,851&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,704&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,853)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,646&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.9&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,841&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,195)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,733&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,094)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,827)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-operating income (expense):</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#bf2115;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(237)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and other income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-operating income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,406&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">682&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">724&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,139&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,412)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.7)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,551&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,323&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,816&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,819)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.4)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,635&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">* not meaningful</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.686%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Increase (Decrease)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent of Total Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent of Total Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,682&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,762)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,708&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,541&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,167&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,628&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,223&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,595)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of&#160;revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,816&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,830&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,881&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,896&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,015)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,747&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,327&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,580)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,431)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,333)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,635&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,841&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,006&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,165)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,094)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.0)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,679)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.9)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,585&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-operating income (expense):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(237)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and other income, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">919&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-operating income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">682&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,144&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(462)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,412)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.7)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,535)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,123&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,819)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,617)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.9)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,798&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">* not meaningful</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_52"></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products revenue primarily consists of revenue from sales of our hardware appliances upon which our software is installed. Such software includes our ACOS software platform plus one or more of our ADC, CGN, TPS, SSLi or CFW solutions. Purchase of a hardware appliance includes a perpetual license to the included software. We recognize products revenue upon transfer of control, generally at the time of shipment, provided that all other revenue recognition criteria have been met. As a percentage of revenue, our products revenue may vary from quarter to quarter based on, among other things, the timing of orders and delivery of products, cyclicality and seasonality, changes in currency exchange rates and the impact of significant transactions with unique terms and conditions.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate services revenue from sales of post contract support (&#8220;PCS&#8221;), which is bundled with sales of products and professional services. We offer tiered PCS services under renewable, fee-based PCS contracts, primarily including technical support, hardware repair and replacement parts, and software upgrades on a when-and-if-available basis. We recognize services revenue ratably over the term of the PCS contract, which is typically one year, but can be up to seven years.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our adoption of ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in January 2018 resulted in a $2.6 million increase in products revenue in 2018. See Note&#160;2&#160;Revenue, of the notes to consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K for additional information.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our total revenue is as follows (dollars in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.686%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Increase (Decrease)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent of Total Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent of Total Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,876&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,920&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,956&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,651&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,708&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,943&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,527&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,899&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue by geographic region:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#bf2115;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#bf2115;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#bf2115;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,944&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific, excluding Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,760&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,929)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,527&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,899&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:33.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.726%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Increase (Decrease)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent of Total Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent of Total Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,920&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,682&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,762)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,708&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,223&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,595)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue by geographic region:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#bf2115;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#bf2115;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#bf2115;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,944&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,506&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,562)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,249&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific, excluding Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,897&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,615&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,223&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,595)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2020 Revenue Compared to 2019 Revenue</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue increased by&#160;$12.9 million, or&#160;6%, in 2020 compared to 2019. This increase was due to a $8.0&#160;million&#160;increase in products revenue and a $4.9 million&#160;increase in services revenue.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products revenue increased $8.0 million, or 7%, in 2020 compared to 2019 primarily driven by higher demand from our service provider and enterprise customers in the Americas, and from higher demand from service provider customers in Japan.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services revenue increased $4.9 million, or 5%, in 2020 compared to 2019. The increase was primarily attributable to the increase in PCS sales in connection with our increased installed customer base in Japan. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020,&#160;$98.2 million, or&#160;43% of total revenue, was generated from the Americas, which represents a&#160;9% increase compared to 2019. The increase was primarily due to higher products revenue driven by an increase in demand from our service provider customers.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020,&#160;$67.1 million, or&#160;30% of total revenue, was generated from Japan, which represents a 13% increase compared to 2019. The increase was mainly due to increased revenue from our service provider customers.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020,&#160;$29.8 million, or&#160;13% of total revenue, was generated from the Asia Pacific region excluding Japan, which represents a&#160;17% decrease compared to 2019. The decrease was driven by lower revenues from our service provider and enterprise customers.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020,&#160;$30.6 million, or&#160;14% of total revenue, was generated from EMEA, which represented an 11% increase compared to 2019. The increase was primarily due to higher products revenue driven by an increase in demand from our enterprise customers.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2019 Revenue Compared to 2018 Revenue</span></div><div style="margin-top:6pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue decreased by $19.6 million, or 8%, in 2019 compared to 2018. This decrease was due to a $22.8 million decrease in products revenue, partially offset by a $3.2 million increase in services revenue. The decrease in products revenue was primarily driven by lower demand from our service provider and enterprise customers in the Americas, partially offset by an increase in product revenues in Japan.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products revenue decreased $22.8 million, or 16%, in 2019 compared to 2018 primarily driven by lower demand from our service provider and enterprise customers in the Americas, partially offset by increased revenues in Japan.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services revenue increased $3.2 million, or 4%, in 2019 compared to 2018. The increases were primarily attributable to the increase in PCS sales in connection with our increased installed customer base.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2019, $89.9 million, or 42% of total revenue, was generated from the Americas, which represents a 20% decrease compared to 2018. The decrease was primarily due to lower product revenue driven by lower demand from our service provider and enterprise customers in the Americas.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2019, $59.5 million, or 28% of total revenue, was generated from Japan, which represents a 8% increase compared to 2018. The increase was mainly due to increased revenue from our enterprise customers in Japan.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2019, $35.7 million, or 17% of total revenue, was generated from the Asia Pacific region excluding Japan, which represents a 3% decrease compared to 2018. The decrease was driven primarily by lower revenues from our enterprise customers in Asia Pacific.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2019, $27.5 million, or 13% of total revenue, was generated from EMEA, which remained relatively constant compared to 2018.</span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_55"></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue, Gross Profit and Gross Margin</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of products revenue is primarily comprised of cost of third-party manufacturing services and cost of inventory for the hardware component of our products. Cost of products revenue also includes warehouse personnel costs, shipping costs, inventory write-downs, certain allocated facilities and information technology infrastructure costs, and expenses associated with logistics and quality control.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of services revenue is primarily comprised of personnel costs for our technical support, training and professional service teams. Cost of services revenue also includes the costs of inventory used to provide hardware replacements to end- customers under PCS contracts and certain allocated facilities and information technology infrastructure costs.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our cost of revenue is as follows (dollars in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.098%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Increase (Decrease)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,816&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(707)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,065&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,881&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,267&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.098%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Increase (Decrease)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,816&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,066&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,065&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,881&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,896&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,015)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gross Margin</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin may vary and be unpredictable from period to period due to a variety of factors. These may include the mix of revenue from each of our regions, the mix of our products sold within a period, discounts provided to customers, inventory write-downs and foreign currency exchange rates.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales are generally denominated in U.S. dollars, however, in Japan they are denominated in Japanese yen. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of the factors noted above can generate either a favorable or unfavorable impact on gross margin.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our gross profit and gross margin is as follows (dollars in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:27.828%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Increase (Decrease)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Margin </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Margin</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Margin</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,767&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,379&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,747&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,632&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:27.828%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Increase (Decrease)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Margin </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Margin</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Margin</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,616&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,512)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,747&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,327&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,580)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2020 Gross Margin Compared to 2019 Gross Margin</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products&#160;gross margin increased by 2.1% in 2020 compared to 2019 primarily driven by changes in product and geographic mix.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services gross margin decreased by 1.0% in 2020&#160;compared to 2019 primarily due to higher personnel related support costs.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2019 Gross Margin Compared to 2018 Gross Margin</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products gross margin decreased by 1.0% in 2019 compared to 2018 primarily driven by changes in product and geographic mix.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services gross margin decreased by 0.6% in 2019 compared to 2018 primarily due to higher personnel related support costs.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_58"></div><div style="margin-bottom:8pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating expenses consist of sales and marketing, research and development, general and administrative, and restructuring expenses. The largest component of our operating expenses is personnel costs which consist of wages, benefits, bonuses, and, with respect to sales and marketing expenses, sales commissions. Personnel costs also include stock-based compensation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our operating expenses is as follows (dollars in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Increase (Decrease)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,732&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,051)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,761)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,851&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,853)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,530)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,646&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,841&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,195)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">* not meaningful</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Increase (Decrease)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,431)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,333)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,635&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,841&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,006&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,165)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">* not meaningful</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expenses are our largest functional category of operating expenses and primarily consist of personnel costs. Sales and marketing expenses also include the cost of marketing programs, trade shows, consulting services, promotional materials, demonstration equipment, depreciation and certain allocated facilities and information technology infrastructure costs. Prior to the adoption of ASC 606, we expensed sales commissions associated with the acquisition of customer contracts as incurred in the period the contract was acquired. Upon the adoption of ASC 606 in January 2018, $8.4 million of our sales commission expenses from prior periods has been deferred and will be recognized over an expected benefit </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">period as required by ASC 340-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Assets and Deferred Costs - Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. See Note&#160;2&#160;Revenue, of the notes to consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K for additional information. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $15.1 million decrease in sales and marketing expenses in 2020 compared to 2019 was primarily due to a 12% decrease in headcount, resulting in a $9.6 million decrease in salary and benefit expenses, a $4.1 million decrease in travel and entertainment and a $1.1 million decrease in marketing expenses. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $10.4 million decrease in sales and marketing expenses in 2019 compared to 2018 was primarily due to a 14% decrease in headcount, resulting in a $7.0 million decrease in salary and benefit expenses, a $0.9 million decrease in travel and entertainment and $0.8 million decrease in depreciation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">In 2021, we expect sales and marketing expenses to remain at 2020 levels as we continue to actively control costs.</span></div><div style="margin-bottom:8pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development efforts are focused on new product development and on developing additional functionality for our existing products. These expenses primarily consist of personnel costs, and, to a lesser extent, prototype materials, depreciation and certain allocated facilities and information technology infrastructure costs. We expense research and development costs as incurred.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $3.8 million decrease in research and development expenses in 2020 compared to 2019 was primarily due to a decrease in salary and benefit expenses, partially offset by an increase in facility expense.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $3.3 million decrease in research and development expenses in 2019 compared to 2018 was primarily due to a decrease in salary and benefit expenses. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">In 2021, we expect research and development expenses to remain at 2020 levels as we continue to actively control costs.</span></div><div style="margin-bottom:8pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General and Administrative</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses primarily consist of personnel costs, professional services and office expenses. General and administrative personnel costs include executive, finance, human resources, information technology, facility and legal related expenses. Professional services primarily consist of fees for outside accounting, tax, legal, recruiting and other administrative services.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $1.9 million decrease in general and administrative expenses in 2020 compared to 2019 was primarily due to a decrease in consulting and contractor fees, partially offset by an increase in business operations and facility expenses.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $15.9 million decrease in general and administrative expenses in 2019 compared to 2018 was primarily due to $10.1 million lower legal fees, $1.4 million lower audit-related costs, $1.7 million lower contractor and consultant expense (all related to the 2018 litigation settlement, investigation and restatement efforts), $1.0 million lower commission and bonus, $2.3 million reduction in general IT expenses and $0.4 million lower recruiting costs.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">In 2021, we expect general and administrative expenses to remain at 2020 levels as we continue to actively control costs.</span></div><div style="margin-bottom:8pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring Expense</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2019, we began implementing a restructuring plan in our ongoing efforts to reduce operating costs and focus on advanced technologies. The restructuring plan resulted in a reduction of approximately 5% of our workforce and the closure and consolidation of certain U.S. and international office facilities. The restructuring was completed by the end of the second fiscal quarter of 2020. We recorded restructuring expenses of $2.5 million in the fourth quarter of 2019, which included the following (in thousands):</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.164%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost of revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Sales and marketing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Research and development</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">General and administrative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total restructuring expense</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee severance and related payroll taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,917&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities closure expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal fees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,790&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_61"></div><div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Expense</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the past, interest expense has primarily consisted of interest expense and amortization of debt issuance costs. We elected to allow our credit facility to expire in November 2019 without renewal. Should we seek additional sources of funding we may incur increased interest expense and amortization of debt issuance costs.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense was immaterial in 2020, 2019 and 2018.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest and Other Income, Net</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income consists primarily of interest income earned on our cash and cash equivalents and marketable securities. Other income (expense), net consists primarily of foreign currency exchange gains and losses.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest and other income, net, had a favorable change of $0.5 million, or 53%, in 2020 compared to 2019 primarily driven by a $1.4 million increase in foreign exchange gain, partially offset by a $0.9 million decrease in interest income.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest and other income, net, had an unfavorable change of $0.4 million, or 28%, in 2019 compared to 2018 primarily driven by a $0.7 million increase in foreign exchange loss, partially offset by a $0.4 million increase in interest income.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div id="i10c3edf217784ea58e6fb992609b5a80_64"></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for Income Taxes</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded an income tax provision of $1.3 million, $1.4 million and $1.1 million for the years ended December 31, 2020, 2019 and 2018, respectively, which primarily consisted of foreign income taxes.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently maintain a valuation allowance on federal and state deferred tax assets, and we will continue to maintain a valuation allowance against all of our U.S. and certain foreign deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of this allowance.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 11 Income Taxes, of the note to consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K for further details regarding the Company&#8217;s taxes.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_67"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had cash and cash equivalents of $83.3 million, including $5.4 million held outside the United States in our foreign subsidiaries, and $74.9 million of marketable securities. We currently do not have any plans to repatriate our earnings from our foreign operations. As of December&#160;31, 2020, we had working capital of $134.5 million, accumulated deficit of $272.2 million and total stockholders&#8217; equity of $116.0 million.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We plan to continue to invest for long-term growth, and our investment may increase. We believe that our existing cash and cash equivalents and marketable securities will be sufficient to meet our anticipated cash needs for at least the next 12 months. Our future capital requirements will depend on many factors, including our growth rate, the expansion of sales and marketing activities, the timing and extent of spending to support development efforts, the introduction of new and enhanced </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">product and service offerings and the continuing market acceptance of our products. In the event that additional financing is required from outside sources, we may not be able to raise such financing on terms acceptable to us or at all. If we are unable to raise additional capital when desired, our business, operating results and financial condition could be adversely affected.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 17, 2020, we entered into a Common Stock Repurchase and Option Exchange Agreement (the &#8220;Repurchase Agreement&#8221;) with Lee Chen, the Company&#8217;s founder and its former Chairman, President and Chief Executive Officer. Pursuant to the Repurchase Agreement, we repurchased 2.2 million shares of common stock from Mr. Chen for approximately $13.3 million. The common shares repurchased are held in treasury and accounted for under the cost method. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 17, 2020, we issued a press release announcing that our Board of Directors had approved a stock repurchase program of up to $50 million of its common stock over a period of twelve months. During the year ended December&#160;31, 2020, we repurchased a total of 2.7 million shares for a total cost of $19.2 million under this program and as of December&#160;31, 2020 we had $30.8 million available to repurchase shares. Our stock repurchase program does not obligate us to acquire any specific number of shares. Shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act. To date, all repurchases under this program have occurred in the open market.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, as described in Note 8 Commitments and Contingencies, in the notes to consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K, we may be currently, or may be from time to time, involved in ongoing litigation. Any adverse settlements or judgments in any litigation could have a material adverse impact on our results of operations, cash balances and cash flows in the period in which such events occur.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Statements of Cash Flows</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our cash flow related activities (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:60.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.615%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash provided by (used in):</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,694)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(251)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,876)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,949)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,539&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,121&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,946)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows from Operating Activities</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash provided by operating activities&#160;is driven primarily by sales of our products and management of working capital investments. Our primary uses of cash from operating activities have been for personnel-related expenditures, manufacturing costs, marketing and promotional expenses and costs related to our facilities. Our cash flows from operating activities will continue to be affected principally by the extent to which we increase spending on our business and our working capital requirements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2020, cash provided by operating activities was $55.3 million, consisting of net income of $17.8 million, non-cash charges of $24.7 million and a favorable net change in operating assets and liabilities of $12.8 million. Our non-cash charges consisted primarily of stock-based compensation expense of $12.3 million and depreciation and amortization expenses of $11.3 million. The net change in our operating assets and liabilities primarily reflects cash inflows from the changes in deferred revenue of $7.5 million, accrued liabilities and other of $3.9 million, accounts receivable of $2.3 million and prepaid expenses and other assets of $1.1 million, partially offset by cash outflows from changes in accounts payable of $2.7 million.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unfavorable change in accounts payable was due to the timing of payments to our vendors.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2019, cash used in operating activities was $0.4 million, consisting of net loss of $17.8 million, non-cash charges of $26.2 million and an unfavorable net change in operating assets and liabilities of $8.8 million. Our non-cash charges consisted primarily of stock-based compensation expense of $16.5 million and depreciation and </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">amortization expenses of $10.0 million. The net change in our operating assets and liabilities primarily reflects an outflow from the changes in accrued liabilities and other of $5.9 million and inventory of $5.6 million, partially offset by an inflow from changes in deferred revenue of $3.2 million.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unfavorable change in accrued liabilities and other was driven by an increase in lease liabilities associated with the lease of the San Jose corporate office. The unfavorable change in inventory was due to build up of inventory and timing of shipments, partially offset by increased reserves. The favorable change in deferred revenues was primarily driven by increased bookings.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the&#160;year ended December 31, 2018, cash used in operating activities was&#160;$2.7 million, consisting of net loss of&#160;$27.6 million&#160;which includes payments for our internal investigation costs of&#160;$8.6 million, non-cash charges of&#160;$25.0 million&#160;and an unfavorable net change in operating assets and liabilities of&#160;$0.1 million. Our non-cash charges consisted primarily of stock-based compensation expense of&#160;$17.0 million&#160;and depreciation and amortization expenses of&#160;$7.9 million. The net change in our operating assets and liabilities primarily reflects an inflow from the changes in deferred revenue of&#160;$7.3 million&#160;and accrued and other liabilities of&#160;$3.1 million, offset primarily by an outflow from the changes in accounts receivable of&#160;$6.1 million, prepaid expenses and other assets of&#160;$2.4 million&#160;and inventory of&#160;$1.5 million.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The favorable change in deferred revenue was primarily driven by the increase in the sale of subscription and support. The favorable change in accrued and other liabilities was primarily due to higher accrued bonuses and commissions, increased value added tax accrual due to timing of payments, and an increase in legal fees accrual. The unfavorable change in accounts receivable was attributed to timing of billing and cash collections. The unfavorable change in prepaid and other assets was mainly driven by the increase in deferred sales commissions due to higher deferred revenue and higher average commission rate. The unfavorable change in inventory was due to the timing of shipments.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows from Investing Activities</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2020, cash provided by investing activities was $5.2 million, consisting of proceeds from sales and maturities of marketable securities of $66.8 million, partially offset by purchases of marketable securities of $58.0 million and property and equipment of $3.6 million.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2019, cash used in investing activities was $0.3 million, consisting of purchases of property and equipment of $4.3 million, marketable securities of $71.6 million, partially offset by proceeds from sales and maturities of marketable securities of $75.7 million.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2018, cash used in investing activities was $6.9 million, consisting of purchases of property and equipment of $2.8 million, marketable securities of $86.8 million and investment of $1.0 million, partially offset by proceeds from sales and maturities of marketable securities of $83.7 million.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows from Financing Activities</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2020, cash used in financing activities was $22.9 million consisting primarily of $32.5 million of cash used to repurchase our common stock, partially offset by $9.6 million of cash proceeds from common stock issuances under our equity incentive plans. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2019, cash provided by financing activities was $5.8 million consisting primarily of proceeds from common stock issuances under our equity incentive plans.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2018, cash used in financing activities was $3.6 million consisting primarily of proceeds from common stock issuances under our equity incentive plans.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contractual obligations consist of operating leases.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our contractual obligations as of December&#160;31, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:40.688%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.608%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less Than <br/>1 Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1 to 3 Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">3 to 5 Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">More than <br/>5 years</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,609&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,064&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,772&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,359&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual obligations table above excludes $4.6 million of tax liabilities related to uncertain tax positions because we are unable to make a reasonably reliable estimate of the timing of settlement, if any, of these future payments.</span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_70"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we did not have any off-balance sheet arrangements or relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities that are typically established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.</span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_73"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States. The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expenses and related disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results could differ from these estimates.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the following critical accounting policies require us to make significant judgments and estimates in the preparation of our consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consists primarily of finished goods and related component parts and is stated at the lower of standard cost (which approximates actual cost on a first-in, first-out basis) or estimated net realizable value. We evaluate inventory for excess and obsolete products, based on management&#8217;s assessment of future demand and market conditions. Inventory write-downs, once established, are not reversed as they establish a new cost basis for the inventory. Inventory write downs are included as a component of cost of products revenue in the consolidated statements of operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription revenue; and (ii) services revenue, which includes post contract support (&#8220;PCS&#8221;), professional services, and training. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. Revenue is recognized, net of applicable taxes, upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to be entitled to receive in exchange for those products or services. We apply the following five-step revenue recognition model:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PCS revenue includes arrangements for software support and technical support for our products. PCS is offered under renewable, fee-based contracts, which includes technical support, hardware repair and replacement parts, bug fixes, patches, and unspecified upgrades on a when-and-if available basis. Revenue for PCS services is recognized on a straight-line basis over </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the service contract term, which is typically one year, but can be up to five years as there is no discernible pattern of transfer related to these promises. Billed but unearned PCS revenue is included in deferred revenue.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional service revenue primarily</span><span style="color:#ff0090;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists of the fees we earn related to installation and consulting services. We recognize revenue from professional services upon delivery or completion of performance. Professional service arrangements are typically short term in nature and are largely completed within 30 to 90 days from the start of service. Revenue is recognized for training when the training course is delivered. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contracts with Multiple Performance Obligations</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our contracts with customers, other than renewals of PCS, contain multiple performance obligations with a combination of products and PCS. Products and PCS generally qualify as distinct performance obligations. Our hardware includes embedded ACOS software, which together deliver the essential functionality of our products. For contracts which contain multiple performance obligations, we allocate revenue to each distinct performance obligation based on the standalone selling price (&#8220;SSP&#8221;). Judgment is required to determine the SSP for each distinct performance obligation. We use a range of amounts to estimate SSP for products and PCS sold together in a contract to determine whether there is a discount to be allocated based on the relative SSP of the various products and PCS.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we do not have an observable SSP, such as when we do not sell a product or service separately, then SSP is estimated using judgment and considering all reasonably available information such as market conditions and information about the size and/or purchase volume of the customer. We generally use a range of amounts to estimate SSP for individual products and services based on multiple factors including, but not limited to the sales channel (reseller, distributor or end-customer), the geographies in which our products and services are sold, and the size of the end-customer.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for multiple contracts with a single partner as one arrangement if the contractual terms and/or substance of those agreements indicate that they may be so closely related that they are, in effect, parts of a single contract.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may occasionally accept returns to address customer satisfaction issues even though there is generally no contractual provision for such returns. We estimate returns for sales to customers based on historical returns rates applied against current-period shipments. Specific customer returns and allowances are considered when determining our sales return reserve estimate.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy applies to the accounting for individual contracts. However, we have elected a practical expedient to apply the guidance to a portfolio of contracts or performance obligations with similar characteristics so long as such application would not differ materially from applying the guidance to the individual contracts (or performance obligations) within that portfolio.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consequently, we have chosen to apply the portfolio approach when possible, which we do not believe will happen frequently. Additionally, we will evaluate a portfolio of data, when possible, in various situations, including accounting for commissions, rights of return and transactions with variable consideration.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report revenue net of sales taxes. We include shipping charges billed to customers in revenue and the related shipping costs are included in cost of product revenue.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_76"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to&#160;Note 1 Description of Business and Summary of Significant Accounting Policies,&#160;in the notes to consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K for information related to recent accounting pronouncements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_79"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;padding-left:148.5pt;text-indent:-148.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A.  Quantitative and Qualitative Disclosures about Market Risk</span></div><div style="padding-left:148.5pt;text-indent:-148.5pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Risk</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated results of operations, financial position and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. Historically, the majority of our revenue contracts are denominated in U.S. dollars, with the most significant exception being Japan where we invoice primarily in Japanese yen. Our costs and expenses are generally denominated in the currencies where our operations are located, which is primarily in the Americas, EMEA and, to a lesser extent, Japan and the Asia Pacific region. We have a hedging program with respect to foreign currency risk. Revenue resulting from selling in local currencies and costs and expenses incurred in local currencies are exposed to foreign currency exchange rate fluctuations, which can affect our revenue and operating income. As exchange rates vary, operating income may differ from expectations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign subsidiaries is the U.S. dollar. At the end of each reporting period, monetary assets and liabilities are remeasured to the functional currency using exchange rates in effect at the balance sheet date. Non-monetary assets and liabilities are remeasured at historical exchange rates. Gains and losses related to remeasurement are recorded in interest and other income, net in the consolidated statements of operations. A significant fluctuation in the exchange rates between our subsidiaries&#8217; local currencies, especially the Japanese yen, British Pound and Euro, and the U.S. dollar could have an adverse impact on our consolidated financial position and results of operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded $0.7 million and $1.4 million of net foreign exchange losses during the years ended December 31, 2018 and 2019, respectively. In the year ended December 31, 2020, we recorded an immaterial foreign exchange gain. The effect of a hypothetical 10% change in our exchange rate would not have a significant impact on our consolidated results of operations.</span></div><div><span><br/></span></div><div style="margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Sensitivity </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our exposure to market risk for changes in interest rates relates primarily to our marketable securities. Our marketable securities are comprised of certificates of deposit, corporate securities, U.S. Treasury and agency securities, commercial paper and asset-backed securities. We do not enter into investments for trading or speculative purposes. At&#160;December&#160;31, 2020, our investment portfolio included marketable securities with an aggregate fair market value and amortized cost basis of&#160;$74.9 million and $74.8 million, respectively. The effect of a hypothetical 10% change in interest rates would not have had any impact on our interest expense.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the hypothetical fair values of our marketable securities assuming immediate parallel shifts in the yield curve of 50 basis points (&#8220;BPS&#8221;), 100 BPS and 150 BPS as of&#160;December&#160;31, 2020&#160;(in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:25.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.458%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.761%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value as of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(150 BPS)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(100 BPS)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(50 BPS)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12/31/2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">50 BPS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">100 BPS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">150 BPS</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,928&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,927&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,925&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,851&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,713&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,574&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,436&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_82"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8.  Financial Statements and Supplementary Data</span></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Index to Consolidated Financial Statements</span></div><div style="margin-bottom:6pt;margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.743%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_85">Report of Independent Registered Public Accounting Firm - Armanino LLP</a></span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_85">65</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_88">Report of Independent Registered Public Accounting Firm - Deloitte &amp; Touche LLP</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_88">68</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_91">Consolidated Balance Sheets as of December 31, 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_91">20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_91"> and 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_91">19</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_91">69</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_97">Consolidated Statements of Operations for the years ended December 31, 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_97">20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_97">, 201</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_97">9</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_97"> and 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_97">18</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_97">70</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_100">Consolidated Statements of Comprehensive</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_100"> Income</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_100"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_100">(</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_100">Loss</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_100">)</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_100"> for the years ended December&#160;31, 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_100">20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_100">, 201</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_100">9</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_100"> and 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_100">18</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_100">71</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_103">Consolidated Statements of Stockholders&#8217; Equity for the years ended December 31, 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_103">20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_103">, 201</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_103">9</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_103"> and 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_103">18</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_103">72</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_106">Consolidated Statements of Cash Flows for the years ended December 31, 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_106">20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_106">, 201</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_106">9</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_106"> and 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_106">18</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_106">73</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_109">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i10c3edf217784ea58e6fb992609b5a80_109">74</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_85"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Report of Independent Registered Public Accounting Firm</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">To the Board of Directors and Stockholders of A10 Networks, Inc.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Opinions on the Financial Statements and Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have audited the accompanying consolidated balance sheet of A10 Networks, Inc. and subsidiaries (the Company) as of December 31, 2020 and 2019 and the related consolidated statements of operations, comprehensive loss, stockholders&#8217; equity, and cash flows for the two years ended December 31, 2020, and the related notes (collectively referred to as the consolidated financial statements). We also have audited the Company&#8217;s internal control over financial reporting as of December 31, 2020, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Internal Control&#8212;Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2020, and the results of its operations and its cash flows for the two years ended December 31, 2020 in conformity with accounting principles generally accepted in the United States of America. Also, in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2020, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Internal Control&#8212;Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> issued by COSO.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Change in Accounting Principle</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As discussed in Note 1 to the consolidated financial statements, the Company changed its method of accounting for leases in 2019 due to the adoption of Accounting Standards Update (ASU) No. 2016-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Leases (Topic 842).</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Basis for Opinions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company&#8217;s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management&#8217;s Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements and an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Definition and Limitations of Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A company&#8217;s internal control over financial reporting is a process designed 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. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Critical Audit Matter</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Revenue Recognition &#8212; Refer to Note 1 to the Consolidated Financial Statements</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Critical Audit Matter Description</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company recognizes revenue upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Significant judgment is exercised by the Company in determining revenue recognition for these customer agreements, and includes the following:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Determination of multiple performance obligations and the transaction price allocated to each distinct performance obligation based on the relative standalone selling price</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Determination whether the identified performance obligations are distinct</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Estimation and utilization of a variety of complex assumptions in estimating standalone selling prices, including market conditions, estimates on the size and/or volume of the customer, and geographical factors  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Given these factors, the related audit effort in evaluating management&#8217;s judgments in determining revenue recognition for these customer agreements was extensive and required a high degree of auditor judgment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">How the Critical Audit Matter Was Addressed in the Audit</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our principal audit procedures related to the Company&#8217;s revenue recognition for these customer agreements included the following:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We tested the design and operating effectiveness of controls relating to the revenue recognition process, including controls related to the process of identifying distinct performance obligations, in determining standalone selling prices and in allocating the transaction price to the distinct performance obligations</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We selected a sample of customer agreements and performed the following procedures:</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Obtained and read contract source documents for each selection, including master agreements, and other documents that were part of the agreement</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Tested management&#8217;s identification of all distinct performance obligations, including management&#8217;s allocation of the transaction price to each distinct performance obligation</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Tested the mathematical accuracy of management&#8217;s calculations of revenue and the associated timing of revenue recognized</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Assessed the accuracy and completeness of the underlying data used in management's determination of the relative standalone selling prices</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.46pt">Assessed the terms in the customer agreement and evaluated the appropriateness of management&#8217;s application of their accounting policies, along with their use of estimates, in the determination of revenue recognition</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">/s/ Armanino LLP</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">San Jose, California</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 8, 2021</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have served as the Company&#8217;s auditor since 2019. </span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div style="margin-bottom:8pt"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_88"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and the Board of Directors of A10 Networks, Inc.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on the Financial Statements</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated statements of operations, comprehensive income (loss), stockholders&#8217; equity, and cash flows of A10 Networks, Inc. and subsidiaries (the &#8220;Company&#8221;) for the year ended December 31, 2018, and the related notes (collectively referred to as the &#8220;financial statements&#8221;). In our opinion, the financial statements present fairly, in all material respects, the results of its operations and its cash flows for the year ended December 31, 2018, in conformity with accounting principles generally accepted in the United States of America.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Change in Accounting Principle</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 2 to the financial statements, the Company has changed its method of accounting for revenue from contracts with customers in 2018 due to the adoption of Accounting Standards Update No. 2014-09 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers (Topic 606) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">using the modified retrospective approach.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audit, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company&#8217;s internal control over financial reporting. Accordingly, we express no such opinion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audit provides a reasonable basis for our opinion.</span></div><div style="margin-bottom:5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/S/ DELOITTE &amp; TOUCHE LLP</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">San Jose, California</span></div><div style="margin-bottom:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 15, 2019 (date of initial issuance)</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 2011. In 2019, we became the predecessor auditor.</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_91"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">A10 NETWORKS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except par value)</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMy0xLTEtMS0w_0f7fc6c0-a358-4eba-b195-7d1178c845d6">83,281</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMy0zLTEtMS0w_fde0284d-0a83-46e9-8984-c707270206a9">45,742</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNC0xLTEtMS0w_55cedf50-b7e6-4f90-b403-8e7b1fbdbaf0">74,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNC0zLTEtMS0w_ae9ca2ba-df7c-4b6f-bad4-ddb8f2587448">84,180</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net of allowances of $41 and $52, respectively</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNS0xLTEtMS0w_3a322b81-1664-4dda-b03a-acbb86deca27">51,051</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNS0zLTEtMS0w_d2f7a8b1-348e-49c7-9882-95a513184fa1">53,566</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNi0xLTEtMS0w_6cdab2b0-3619-4c76-8ba9-094c4fcb2b1d">20,730</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNi0zLTEtMS0w_d51fd8c3-e84b-41c6-8118-02bfa83af4ab">22,384</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNy0xLTEtMS0w_2d17f550-51e2-4a4c-a8c9-80542a5fd063">12,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNy0zLTEtMS0w_a3d463d7-78d3-4d63-825f-a976978eb275">15,067</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfOC0xLTEtMS0w_deb19786-3f29-42bd-8096-0ab7435e9f7e">242,303</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfOC0zLTEtMS0w_9d06fc38-12c3-4671-8447-adda41c00da8">220,939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfOS0xLTEtMS0w_303dbac6-82d5-49b0-aa8d-d19c955dcfb9">7,888</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfOS0zLTEtMS0w_f441f0b9-0156-4052-9a01-2db9619ac42c">7,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTAtMS0xLTEtMA_0152109b-dfb0-41b7-95db-3db47fd58ab7">1,307</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTAtMy0xLTEtMA_e352f334-4df0-4b35-b503-0cc6cdc0715b">1,307</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTEtMS0xLTEtMA_27192d20-5cde-44a6-871e-5939fc79deae">862</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTEtMy0xLTEtMA_853f8dda-1ced-419d-bbd9-e8fb50001972">2,305</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTItMS0xLTEtMA_18171c7c-c7ec-4f12-83fb-9d7f3a26921b">38,451</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTItMy0xLTEtMA_b886ecb4-486c-4c5c-9f47-91b8507314c3">41,846</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTMtMS0xLTEtMA_3517df71-c986-4dc5-b634-6116e8cf76b8">290,811</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTMtMy0xLTEtMA_dddc3308-d033-4c16-a8e3-ed88400f8fa7">274,053</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTYtMS0xLTEtMA_573764b8-03af-49cb-92a0-dce0e8f4d385">4,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTYtMy0xLTEtMA_40f58bb3-008c-429f-860a-5b2c64d07965">7,592</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTctMS0xLTEtMA_2a5c2a28-b2c3-473b-b804-541809b30d4d">36,930</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTctMy0xLTEtMA_ce66b61b-eacc-4025-82ec-b318b6d6fb9e">27,756</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTgtMS0xLTEtMA_5aaf0896-f674-455e-912c-451d0f0d3583">65,999</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTgtMy0xLTEtMA_b0d87216-33fc-4c0f-aa75-a8a8a5ce40f2">62,233</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTktMS0xLTEtMA_7201847d-d3b0-475f-8996-d4b14376ab41">107,780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTktMy0xLTEtMA_b726681e-fdcf-45e0-a2ca-1f249d1733f2">97,581</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjAtMS0xLTEtMA_05d90c49-2bb2-45f0-92cb-833ae737cd46">42,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjAtMy0xLTEtMA_d79e4ecb-8dc2-470f-aedf-34ec51d305bc">38,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjEtMS0xLTEtMA_2a19dbef-4254-46f4-af26-9f70e33c4047">24,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjEtMy0xLTEtMA_d6b1b2dc-bd7c-4eb6-aeb8-dc2d1724667d">28,754</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjItMS0xLTEtMA_2c745fe0-8dde-4a75-9cd1-6a6946e9c13e">174,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjItMy0xLTEtMA_01edbe11-3e59-41ea-a618-e0ac767d7f7f">165,266</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 8)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjMtMS0xLTEtMA_91d91934-7e32-4b7e-813a-12e7fdb2846b"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjMtMy0xLTEtMA_8172968a-ad25-4f88-8e26-9dbe891d6b89"></ix:nonFraction></td></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders' equity:</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, $0.00001 par value: 500,000 shares authorized; 76,346 and 77,580 shares issued and outstanding, respectively</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjUtMS0xLTEtMA_9068aab3-45e6-49f4-8394-94eca5daf9ef">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjUtMy0xLTEtMA_01ca17bd-8d0e-4e7a-b506-baef42266cad">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury stock, at cost: 5,578 and 678 shares, respectively</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockCommonValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjYtMS0xLTEtNjk_78a604fd-4f5b-4323-a59d-86f330a2dac5">37,410</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockCommonValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjYtMy0xLTEtNzM_d8334713-c6ce-44d9-9bde-7f3194453e8d">4,870</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in-capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjYtMS0xLTEtMA_1584cb59-b17d-474f-b9f2-5ce30b9cc1de">425,534</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjYtMy0xLTEtMA_124dc158-afc2-49ff-b2d8-d451405294b7">403,470</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjctMS0xLTEtMA_970f1f63-cc3c-45a7-ba71-943c19100a66">98</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjctMy0xLTEtMA_fe3cdafd-d049-4de8-954f-b3c73bca2005">251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjgtMS0xLTEtMA_582a9499-eaa3-4122-a6b0-b41695df57d3">272,249</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjgtMy0xLTEtMA_37703cf8-9e41-4ed7-94d9-7cbaf705501b">290,065</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders' equity</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjktMS0xLTEtMA_f177f0d4-54e1-4854-8655-12274c2fdda0">115,974</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjktMy0xLTEtMA_386f637b-d348-468f-887a-cd9d4020a150">108,787</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and stockholders' equity</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMzAtMS0xLTEtMA_521949db-551e-40a1-85d5-819fa9d7a768">290,811</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMzAtMy0xLTEtMA_e6f457b5-fe6c-4250-aaed-3778580fd57b">274,053</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements. </span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_97"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">A10 NETWORKS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except per share amounts)</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.285%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i289b5b2e8ceb41ac9e488b00ac42cd81_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNC01LTEtMS0w_3da535d6-fbe2-4ed7-b6c5-7cffe6bdcff4">129,876</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idec6ed5c00874907989806fa634f9678_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNC03LTEtMS0w_0578a3f2-f2eb-401a-b7d5-43fcc1c0461a">121,920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9bd122397934235ae25b0c1f10f65f8_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNC05LTEtMS0w_037d4e86-88df-4cc8-8832-1ebe0a09c1dc">144,682</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ac9f354590c4d38bfea529f48408a00_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNS01LTEtMS0w_d459fa63-2601-49b0-a2de-92655e2a0210">95,651</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0807ad9a21a640d59ab8ca0c1e50dc56_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNS03LTEtMS0w_3569cda2-cb64-4a9f-8661-b8d1b7c7feb4">90,708</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4b624b3759047bb98bfa99d700d017b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNS05LTEtMS0w_d5c01182-1914-421e-9058-fa1c1d41181f">87,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNi01LTEtMS0w_48438d75-3951-4130-ba8d-57e277f42f2b">225,527</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNi03LTEtMS0w_e298df0f-b234-4125-908d-06d817285ae8">212,628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNi05LTEtMS0w_acf9bcaa-b0c1-43ee-86b0-be987fc16b61">232,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of&#160;revenue:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#bf2115;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i289b5b2e8ceb41ac9e488b00ac42cd81_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfOC01LTEtMS0w_a59ac6d2-ecda-4303-bd8f-3b68b4def520">29,109</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idec6ed5c00874907989806fa634f9678_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfOC03LTEtMS0w_a80926d3-2c59-4c35-9fad-6757fb16ea95">29,816</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9bd122397934235ae25b0c1f10f65f8_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfOC05LTEtMS0w_2ed10d1a-3ff0-4359-ac25-6d394ae723c7">34,066</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ac9f354590c4d38bfea529f48408a00_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfOS01LTEtMS0w_6919505b-fbda-458a-aace-4ecb7ee30364">21,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0807ad9a21a640d59ab8ca0c1e50dc56_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfOS03LTEtMS0w_35d004f9-bec6-4fc3-a96f-4bc1d4c710b0">19,065</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4b624b3759047bb98bfa99d700d017b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfOS05LTEtMS0w_ce149499-7428-4605-863b-3e2eea5cc8b8">17,830</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTAtNS0xLTEtMA_c0734413-8f7f-4181-aade-a2d049e52954">50,148</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTAtNy0xLTEtMA_dad0de20-3c76-4548-9182-b8ab63e509a4">48,881</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTAtOS0xLTEtMA_ba258e66-35bb-4cf9-8e4e-adfdeb8816c2">51,896</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTEtNS0xLTEtMA_a3e6e4b7-a807-45cd-adf8-e5a4f5665bd5">175,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTEtNy0xLTEtMA_e5346cf6-5498-4df1-8b79-12dbdfba47a9">163,747</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTEtOS0xLTEtMA_415da10a-56ac-4c6d-bd4b-9c3549b0c812">180,327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#bf2115;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTMtNS0xLTEtMA_4b87b28c-21c9-406d-a2b0-cd1e5434649b">77,732</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTMtNy0xLTEtMA_b4f60a89-43cf-4f39-8176-fc6c3f292b8b">92,783</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTMtOS0xLTEtMA_128bd9e3-2f02-41b0-8ea5-b34e5543ef04">103,214</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTQtNS0xLTEtMA_888e86a0-e855-4ee6-b3f4-44c55ca0b427">58,063</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTQtNy0xLTEtMA_a3280610-1d44-4320-bb94-9bf1c41cd46e">61,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTQtOS0xLTEtMA_c8c4fbd2-5df4-4a40-8ebf-d18b8473ed8c">65,157</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTUtNS0xLTEtMA_08446024-c9bf-4ec1-9af4-5d4f1a45d40b">21,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTUtNy0xLTEtMA_94936307-e667-4306-bd98-5b08754bf5f6">23,704</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTUtOS0xLTEtMA_1b6836e4-6757-486a-a5bc-d68a791f553d">39,635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTYtNS0xLTEtMA_16ed2cca-6920-45e1-8a4b-edf5c493b990">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTYtNy0xLTEtMA_ba9ae455-7c9c-4050-a9ca-95132e9925d9">2,530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTYtOS0xLTEtMA_0ffa618b-000d-4b9f-abf1-ccbe7c1f14fb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTctNS0xLTEtMA_6ac22cb4-2219-4a5e-990c-03c3e0b5501d">157,646</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTctNy0xLTEtMA_007400a0-bd22-4651-81cf-c65e68ad485f">180,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTctOS0xLTEtMA_d61ab9be-df36-47cf-ad38-2240129ae932">208,006</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTgtNS0xLTEtMA_d96be029-4d52-4d31-bd2d-0897eca75054">17,733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTgtNy0xLTEtMA_f04de0c7-2d17-40fd-9c73-61c74b1c25ab">17,094</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTgtOS0xLTEtMA_f0ea7a90-d952-4a76-9b23-ea2476e2ada9">27,679</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-operating income (expense):</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#bf2115;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjAtNS0xLTEtMA_43df2bf3-22de-4af0-9a50-d473e2e61809">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjAtNy0xLTEtMA_9cc2128a-c6e0-431c-8058-b116e5ee6aad">237</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjAtOS0xLTEtMA_492f5034-a7ef-45b5-af0d-4b9da12d5f10">129</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and other income, net</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="aten:InterestIncomeAndOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjEtNS0xLTEtMA_a22f4d4c-a359-4fdb-8e82-8e84dff98c39">1,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="aten:InterestIncomeAndOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjEtNy0xLTEtMA_2c82eff5-9fcd-4178-b4dd-c1b0a05b5896">919</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="aten:InterestIncomeAndOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjEtOS0xLTEtMA_1682bb83-0910-4c50-8fe0-d0cdaa090634">1,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-operating income, net</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjItNS0xLTEtMA_9baa41e7-37b6-4042-8ddb-0b5c69d00151">1,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjItNy0xLTEtMA_f215e474-6cfd-4a00-9312-eaab1af19ef8">682</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjItOS0xLTEtMA_6df3c6e9-a958-41ca-b11a-637e902fd630">1,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjMtNS0xLTEtMA_71930381-b424-41b1-ac94-278793e343a9">19,139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjMtNy0xLTEtMA_3d324c66-8adc-4f5b-94ef-1b90cb247ab1">16,412</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjMtOS0xLTEtMA_6659aa9a-46ce-499c-b4ec-07f611bbd21b">26,535</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjQtNS0xLTEtMA_ca41d450-aa32-4e9b-95cf-ddc1246c31f5">1,323</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjQtNy0xLTEtMA_778e55b0-6f5a-46f6-916d-1533a4f30e00">1,407</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjQtOS0xLTEtMA_1289307e-94c1-4ac4-a456-ac175dd62416">1,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjUtNS0xLTEtMA_1feda5f8-60c7-404b-b183-4598817d492c">17,816</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjUtNy0xLTEtMA_33031f0f-5486-4866-9010-bd7096eb76b1">17,819</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjUtOS0xLTEtMA_61663301-87f8-4a41-b5d2-b09fa84e22ad">27,617</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#bf2115;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjctNS0xLTEtMA_9fefb698-f737-491f-8c80-b5bf1af20fbc">0.23</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjctNy0xLTEtMA_11e159c3-790f-41ea-b248-3dbf21168563">0.23</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjctOS0xLTEtMA_d049cfa1-dc27-4731-b9cb-db19d3201b06">0.38</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjgtNS0xLTEtMTI4_7a9dc94c-c26f-4348-88b6-ac5321a59dd1">0.22</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjgtNy0xLTEtMTM2_8517bdab-20c2-484d-9ef3-a1c43cc37482">0.23</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjgtOS0xLTEtMTQ2_2da5f5f8-5b17-4ec7-b850-07d97d7a0adb">0.38</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing net income (loss) per share:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjktNS0xLTEtMA_f16fbd0d-9383-40be-b5e7-b6473b8917f8">77,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjktNy0xLTEtMA_42341a31-8f98-4e03-808d-55cea120bf73">76,080</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjktOS0xLTEtMA_5d79581b-c0c6-4ffc-8f9b-399c5c92a646">72,882</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMzEtNS0xLTEtMTAy_2c04a19b-93f2-4908-9809-b2bdb117bcdb">80,019</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMzEtNy0xLTEtMTEz_87c42e97-560d-4d2c-9e66-2735af4c9323">76,080</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMzEtOS0xLTEtMTE5_9b199ff2-7b26-49a1-ac19-9fae83a4ee37">72,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;See accompanying notes to consolidated financial statements.</span></div><div style="margin-top:2pt"><span><br/></span></div><div style="margin-top:2pt"><span><br/></span></div><div style="margin-top:2pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_100"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">A10 NETWORKS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.980%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:1.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzMtNS0xLTEtMA_1feda5f8-60c7-404b-b183-4598817d492c">17,816</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzMtNy0xLTEtMA_33031f0f-5486-4866-9010-bd7096eb76b1">17,819</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzMtOS0xLTEtMA_3c29334c-6288-406b-ab44-4fc4228a54bb">27,617</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of tax:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain (loss) on marketable securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzUtNS0xLTEtMA_a703fa81-026c-4012-b171-e7da06c97087">153</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzUtNy0xLTEtMA_f5b2a6c0-a430-4d11-adab-c4f2451ee2e2">395</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzUtOS0xLTEtMA_f3f803be-2ef4-4611-b1cc-651f100c0e85">21</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income (loss)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzYtNS0xLTEtMA_63ba64e6-28f1-45b2-abb1-622faf9e215d">17,663</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzYtNy0xLTEtMA_6b91fc42-8b31-4605-8130-764767e55efc">17,424</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzYtOS0xLTEtMA_969353f3-eb39-4048-a0a8-dc6cf6e45db3">27,638</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div><span><br/></span></div><div style="margin-top:2pt"><span><br/></span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_103"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">A10 NETWORKS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.800%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.167%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Treasury stock, at cost</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Additional Paid-in Capital</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss)</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Accumulated Deficit</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Total Stockholders' Equity</span></td></tr><tr style="height:27pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia9b532ad5d9b4bc5887fc1c42606b245_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE5LTItMS0xLTA_63a85493-3dc0-424d-b568-fe6128d5d828">71,692</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9b532ad5d9b4bc5887fc1c42606b245_I20171231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE5LTQtMS0xLTA_f5e785fa-58f0-4e3b-84a0-91abfbd578f7">1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i83a141aa3f9b4aba8efcf85100273f2c_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE5LTYtMS0xLTE2OA_4da53a56-b562-4c7f-aac4-33455fcbc172">4,870</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d51d75f4aa24ddda4878983c433679e_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE5LTYtMS0xLTA_4a1d6d51-e203-467c-b25f-584867a3c3a2">360,403</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4f0b49cd7e84ee39135b01dc62de9a7_I20171231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzExLTEwLTEtMS02MTY0_338cd224-d8f1-43cf-b7cb-82381680b70b">123</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f5d36c9c1a14640af7ab933b927c272_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE5LTgtMS0xLTA_028445b1-dc9f-402b-a7e0-d7ee66c5efc1">257,025</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83a141aa3f9b4aba8efcf85100273f2c_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE5LTEyLTEtMS0w_37eb7ebf-0602-4889-ab20-86802c5bcb22">98,386</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIwLTAtMS0xLTA_b5f52339-1904-45c4-9528-a0e65eaa1111">Cumulative effect adjustment from adoption of ASU 2014-09</span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied5be1a58b7f470f9c1ab97da1ba196f_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIwLTgtMS0xLTA_ad17df41-2106-4b58-96b8-10902d7274fa">12,396</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc36a6bfbb934b12a6a5e37931f32a78_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIwLTEyLTEtMS0w_2840998b-a4e8-4cc0-bdfe-133bff4660d9">12,396</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6e860604b584848b2cd2b040e16e720_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIxLTYtMS0xLTA_dffece09-0e0e-45d8-9391-4c23260e9e0a">17,038</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIxLTEyLTEtMS0w_bcf03482-155a-4152-9a11-cf39b4c26453">17,038</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock issued under employee equity incentive plans</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5042325c84ca4f788e1c2cc94b5c74f2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIyLTItMS0xLTA_e18ab63f-9dd7-41f1-bb49-83d3e127b875">2,609</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6e860604b584848b2cd2b040e16e720_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIyLTYtMS0xLTA_b506c960-4a8c-41c9-9dc5-3889080c3384">3,701</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIyLTEyLTEtMS0w_95daccee-40b8-45d7-89ba-acfbad974595">3,701</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized loss on marketable securities, net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5579df9409f84fe9870355d0acb2d42a_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE1LTEwLTEtMS02MTkx_a1ed4d88-4323-45bc-a650-b506e77fba0e">21</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIzLTEyLTEtMS0w_f8d8be5c-e558-469e-b56a-78efeca1b99d">21</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6b1db924ffd94fc196cdac25392d1250_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI0LTgtMS0xLTA_a99d24c2-6a4c-4623-b3bf-d11486d1671e">27,617</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI0LTEyLTEtMS0w_f352e45a-4c00-4fc8-8e44-9a2ebff63370">27,617</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i998eafe02c6843cfbd736c5dd82f103a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI1LTItMS0xLTA_649633b5-b9e8-48ee-8ead-745f7100fae4">74,301</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i998eafe02c6843cfbd736c5dd82f103a_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI1LTQtMS0xLTA_83724611-bf4d-47d4-86c0-8edbfd37fb96">1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbf6a011141d46468422a3279e28b42c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI1LTYtMS0xLTE4Ng_28f61f1b-c5f7-456a-a001-8202238bc784">4,870</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i679e610c06654bd9946a61b2816af6f2_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI1LTYtMS0xLTA_d15297aa-ccd6-46a8-8304-85aa2eba3d11">381,142</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib72c9efd17284d579d60e72aa700f9d9_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE3LTEwLTEtMS02MTg5_9e3f5066-1140-46f9-8d14-9dacf9fcdc3a">144</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie123ec15a044465081cae71490fa4e5d_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI1LTgtMS0xLTA_636edcf7-ecfb-4d4e-a86f-224c00821510">272,246</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbf6a011141d46468422a3279e28b42c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI1LTEyLTEtMS0w_b28c01a4-c9c4-47ae-884a-ddba70eda4e3">103,883</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i356b9840bbc249688d08539e51342158_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI2LTYtMS0xLTA_febff589-a70f-45ea-a93b-ddbd6c0ba595">16,529</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI2LTEyLTEtMS0w_653ba5f5-ae08-4c86-b922-117eed890150">16,529</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock issued under employee equity incentive plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i497655dae0f14e4ca26b567d1e3a85ae_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI3LTItMS0xLTA_80eadbe3-6808-4a99-b5e9-cc50ab14f4b0">3,279</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i356b9840bbc249688d08539e51342158_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI3LTYtMS0xLTA_3beef689-e0e6-4d8c-8c53-7f776f3fa4e6">5,799</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI3LTEyLTEtMS0w_7afbb37f-5847-4bfd-83c9-5a47ef3c302e">5,799</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized loss on marketable securities, net of tax</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee08afb8a6b8429388f7e584db64b48b_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIwLTEwLTEtMS02MTc1_13d31e0e-8651-4128-a53a-5a74b07a8db7">395</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI4LTEyLTEtMS0w_21921637-6167-4900-8fae-910a6329a36e">395</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1fabe89e841d42a3bcfad525c6822aa6_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI5LTgtMS0xLTA_6999fe3f-4182-4ff9-b2f7-59a81de1ac40">17,819</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI5LTEyLTEtMS0w_6e9ace52-6d89-4471-bfec-d7394055c2e0">17,819</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i82fefee267cd48839ae539d8c9f0be67_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMwLTItMS0xLTA_ce38c848-9268-43d1-9a5b-28044912e28a">77,580</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82fefee267cd48839ae539d8c9f0be67_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMwLTQtMS0xLTA_78dee3d2-90cd-4620-b743-150c9dfc2513">1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIyLTYtMS0xLTQ0MTA_f557c5d5-3068-4b89-ac58-cb95d572ee91">4,870</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79227da706f949c6bfb4ece87ccb3e34_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMwLTYtMS0xLTA_5d0769f4-4220-4257-a7ee-834ad95612e7">403,470</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21db4ee53fa94f348c6346b41ab64bae_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIyLTEwLTEtMS02MTg3_18bfbf1a-68b3-4b88-bf22-d8d3286cd6fe">251</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib6b24332cf594106828cab6bf6a2d067_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMwLTgtMS0xLTA_e7e175c7-7a75-4a7a-bb9a-68234639a3c8">290,065</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMwLTEyLTEtMS0w_005350a7-352f-46e9-9292-bf0c1b2c302b">108,787</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic82322bd989a42c1ad9b8e5f4fb287cf_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIzLTgtMS0xLTMyMw_908a06f2-1cf7-4ed3-9e85-8407778f7204">12,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMxLTE0LTEtMS0yMzY_95ce2aef-f8ab-4845-8ca9-aaa0dc549e19">12,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock issued under employee equity incentive plans</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i00a9c978dbe3487e8f8f30d5d6489f0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMyLTItMS0xLTIxOA_d1877a1e-1093-4b35-b8a9-37580cca69d4">3,666</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic82322bd989a42c1ad9b8e5f4fb287cf_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI0LTgtMS0xLTMyNQ_c93a44e6-fb6f-4625-9d02-0537cdb9835c">9,591</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMyLTE0LTEtMS0yMzY_6aa2d095-7df5-49f8-9c56-f7f08dde8b35">9,591</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repurchase of common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMzLTItMS0xLTIxOA_3e3395a5-f9a2-460e-bb90-9906d0e1cd2c">4,900</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id2e2638a49804c8d9928fb0735f177a2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMzLTYtMS0xLTIyNg_68bc1ca6-248b-4771-96d1-8de8f479358c">32,540</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMzLTE0LTEtMS0yMzY_f1fef12a-c266-49d9-87c6-e07228f7422e">32,540</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gain on marketable securities, net of tax</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88a03a8d38a142e08eea11d323dd893f_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI2LTEwLTEtMS02MTg0_527503f1-407f-41a7-824a-94a51cbb66b6">153</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM0LTE0LTEtMS0yMzY_46d418d1-fa2d-4850-8f66-31242d0be20f">153</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id066596d39f44a15b0f7d8a21c066a3f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM1LTEwLTEtMS0yMzE_0d2d7700-3d3e-407a-96df-06de955e1cb8">17,816</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM1LTE0LTEtMS0yMzY_6e8b60c2-3c28-47f1-8710-b3b5b389c204">17,816</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9632e51aab4746698a22b2b0f1c3edfa_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM2LTItMS0xLTIxOA_f07a9912-a334-4ec4-a2d2-d3d555fc3843">76,346</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9632e51aab4746698a22b2b0f1c3edfa_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM2LTQtMS0xLTIyMg_71e9c1e1-7d26-43aa-b6b1-1a8a2d434ff9">1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM2LTYtMS0xLTIyNg_96da9463-58ec-4345-9372-7aae107172e3">37,410</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i174b2e1228c946eea57fb89ceae8c800_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI4LTgtMS0xLTMzMg_22202a09-fc71-4e93-a864-5413222838a8">425,534</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89ee2bcc37254531984da8570ca308b6_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI4LTEwLTEtMS02MTk0_3e3a5bca-5215-488b-b0f7-eed7ddee5919">98</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if46d8b706a6348f2bda96b5dece0d7ab_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM2LTEwLTEtMS0yMzE_66dbcf3e-a818-4dd1-9e76-d3be4343c81e">272,249</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM2LTE0LTEtMS0yMzY_a5e68b1c-012e-4526-9df7-e4e840509840">115,974</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements. </span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_106"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">A10 NETWORKS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQtMS0xLTEtMA_4b5b2fae-98e2-464b-83d6-3099377fe68a">17,816</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQtMy0xLTEtMA_eafd45c0-9f36-4f37-a9f9-3302ace2f2a4">17,819</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQtNS0xLTEtMA_dc72f56f-92e5-4532-9ea9-8e2173ec7646">27,617</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzYtMS0xLTEtMA_19513fe8-c9c5-485a-b65c-3e1ee997514d">11,303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzYtMy0xLTEtMA_1099be95-d142-4620-8edd-3caa6bf27d4e">10,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzYtNS0xLTEtMA_48ade20d-b790-41cd-a9b0-023f777b56fe">7,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzctMS0xLTEtMA_e121a64a-2581-48f4-8e29-9aee3f124378">12,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzctMy0xLTEtMA_946f0322-40e2-455a-8381-9b9358c43630">16,529</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzctNS0xLTEtMA_21d9483b-d399-4b87-80b3-e747ae7f49f4">17,038</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for doubtful accounts and sales returns</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzgtMS0xLTEtMA_edaeb087-dffc-4452-a26d-3abadb52f823">78</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzgtMy0xLTEtMA_9135476d-6862-41e9-a05f-ece179bc91d6">190</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzgtNS0xLTEtMA_677759a5-9edb-4345-8144-f432d6e3c0e5">212</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-cash items</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzktMS0xLTEtMA_71bf6bef-c061-4cba-a2c9-2630e96897ef">1,144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzktMy0xLTEtMA_4d61bd1d-623b-4c9c-ab8b-7f85a5a24aa6">153</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzktNS0xLTEtMA_95efd456-e4b3-4b9d-97bb-8c45811481a2">68</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzExLTEtMS0xLTA_d3f8cfdf-d64d-4c3a-b79a-190b38ca1981">2,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzExLTMtMS0xLTA_39c90ed9-318e-4ddb-93ce-3c2b9e88cf60">599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzExLTUtMS0xLTA_95047866-27c1-4dab-9b57-736729038357">6,119</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzEyLTEtMS0xLTA_1b064fa6-c770-4a4b-9878-3f84d44f99ae">543</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzEyLTMtMS0xLTA_34cccab1-6f21-42ec-8e95-ab969d630fdb">5,648</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzEyLTUtMS0xLTA_eaaa7483-2def-45e3-940e-3ae7c9031a0c">1,529</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzEzLTEtMS0xLTA_40ea9bc6-0721-4e93-9e61-014cb97e9089">1,141</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzEzLTMtMS0xLTA_29a7aec2-f497-4454-9b4c-16575accad5d">452</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzEzLTUtMS0xLTA_650ca17b-b5bf-4ab6-88bb-fb1affd9d5cc">2,434</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE0LTEtMS0xLTA_9e39c2d0-7452-4b88-aa37-a20c15c0e682">2,683</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE0LTMtMS0xLTA_4ceb8695-a2f7-4c00-9255-cab57f2accec">621</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE0LTUtMS0xLTA_d3518084-0151-447e-9df6-96f124614a42">603</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE1LTEtMS0xLTA_f65f75e7-2e90-45f0-ab73-60d92a14ccca">3,909</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE1LTMtMS0xLTA_d29a6579-d3b9-48c7-a06e-8140e7073e10">5,897</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE1LTUtMS0xLTA_f5e92194-7087-4b9c-8a9d-471db8e5731a">3,116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE2LTEtMS0xLTA_fc92bad9-f901-4d6b-9929-4e7788b7ae3e">7,535</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE2LTMtMS0xLTA_7777cf33-34dc-4148-9e1a-6c167a59efdb">3,198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE2LTUtMS0xLTA_7437fac4-2645-4112-9fbc-a64d3066d1ed">7,331</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE3LTEtMS0xLTA_da585bb2-db4f-4bc7-9b48-94eb6ed40002">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE3LTMtMS0xLTA_f2829815-e7a5-4aba-b21c-46fbaaaca4be">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE3LTUtMS0xLTA_631578d1-8df2-4386-8e6f-cb0bdfc62f06">99</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE4LTEtMS0xLTA_fb562b82-08e3-40dd-ac82-0949af0b4632">55,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE4LTMtMS0xLTA_33b29c02-e51f-46ca-aceb-d06edfbe5f44">426</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE4LTUtMS0xLTA_8f511e94-30dd-4e72-89be-8fa69d8ed13f">2,694</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sales of marketable securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIwLTEtMS0xLTA_e41ef1a4-a804-4322-8d73-8cde66eb4b86">9,051</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIwLTMtMS0xLTA_cef717eb-de16-45f9-8f54-50f92388493a">32,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIwLTUtMS0xLTA_ed98a5f6-4fc6-4051-8c4a-db4253263cd7">32,720</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from maturities of marketable securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIxLTEtMS0xLTA_9d79ac65-a739-4285-996d-cfa9ad5fbd24">57,707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIxLTMtMS0xLTA_c78907f8-1fc0-4983-9001-be5a2390998c">43,525</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIxLTUtMS0xLTA_6410c273-8a60-48f2-af6d-eb4e7971f6ed">51,024</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of marketable securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireMarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIyLTEtMS0xLTA_3cf16b96-bfb5-4603-98ed-4a2959ee9522">57,992</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireMarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIyLTMtMS0xLTA_3d5cce08-1e09-46ef-8603-1f7b45099e0e">71,636</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireMarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIyLTUtMS0xLTA_a826b815-a7b8-4816-89d2-6ead35a5a1e6">86,823</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of investment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireOtherInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIzLTEtMS0xLTA_4f45b400-443a-4a0b-92be-c73191b5c51a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireOtherInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIzLTMtMS0xLTA_bbb66b63-9990-40f6-89bf-358e883e0183">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireOtherInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIzLTUtMS0xLTA_c1acb1d8-a471-451b-af35-46d2b7776732">1,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI0LTEtMS0xLTA_054c41ae-6d51-407c-9162-94516c30a274">3,564</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI0LTMtMS0xLTA_29814d20-6a8d-463e-ade0-731984002e3f">4,340</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI0LTUtMS0xLTA_d9920ae6-2f46-4859-8432-8568ad96d268">2,797</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI3LTEtMS0xLTA_0796fa14-2d25-4bd2-a80f-789e974dce62">5,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI3LTMtMS0xLTA_a1c18927-d433-421e-8429-b9d42f9f1733">251</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI3LTUtMS0xLTA_3562ad81-8fff-40be-9797-9185b9c8b2b9">6,876</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from issuance of common stock under employee equity incentive plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI5LTEtMS0xLTA_8b8a582c-e56a-4d13-bb4a-890c647fd220">9,591</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI5LTMtMS0xLTA_4d5d37b8-cdc5-4c5e-91d7-5e7ec23a12a4">5,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI5LTUtMS0xLTA_61b6280c-2a10-4cab-90e2-fb94a62e6039">3,701</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMwLTEtMS0xLTA_55db237d-81da-4419-928e-d891bfce82af">32,540</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMwLTMtMS0xLTA_717d6105-d717-45bb-9945-1377edc3acaa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMwLTUtMS0xLTA_9d2c97c6-9fc5-4070-9b62-5a545ba716c7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMyLTEtMS0xLTA_0b6ef871-9807-4c32-956b-8f77680bdd24">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMyLTMtMS0xLTA_cb4afac8-e5be-4f73-bf17-1e17683e5dc3">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMyLTUtMS0xLTA_57a6a425-be8d-44b7-b1ff-747233e2b31c">77</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMzLTEtMS0xLTA_1f7a787a-0aa4-4417-9847-6081d8215551">22,949</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMzLTMtMS0xLTA_5443a66a-d8d8-4a71-976d-a921075b6b91">5,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMzLTUtMS0xLTA_3051fd7a-c4ee-468e-bc11-fa0ad1b0d0d4">3,624</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM0LTEtMS0xLTA_78eefbc7-8004-4f30-bc59-8e9e0085e724">37,539</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM0LTMtMS0xLTA_d21190a1-0acc-4d60-94d3-5e6b9e674a04">5,121</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM0LTUtMS0xLTA_ed989c5f-ab4e-4a68-bc7d-71f2d81cc15e">5,946</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents - beginning of year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM1LTEtMS0xLTA_fde0284d-0a83-46e9-8984-c707270206a9">45,742</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbf6a011141d46468422a3279e28b42c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM1LTMtMS0xLTA_b3a8869f-799e-4b55-ad7b-5b1833bffcb3">40,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83a141aa3f9b4aba8efcf85100273f2c_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM1LTUtMS0xLTA_b2168ffc-401b-4bab-b31b-590822ac7811">46,567</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents - end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM2LTEtMS0xLTA_223c1527-a718-4f10-a6bf-57eb198e76d2">83,281</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM2LTMtMS0xLTA_b7e6a360-c0da-42cd-822e-ec183d92bce0">45,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbf6a011141d46468422a3279e28b42c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM2LTUtMS0xLTA_070abf1b-e5c9-4b94-941a-e79753a00e09">40,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental Disclosures:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes, net of refunds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM4LTEtMS0xLTA_a17c6838-f60f-4774-99d9-fb0954ea5f5e">1,032</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#424242;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#424242;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM4LTMtMS0xLTA_03ac170e-4b3e-4538-b738-0c32d1891f7c">934</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#424242;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#424242;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM4LTUtMS0xLTA_a6792920-5d4a-476c-9eb9-488e67975af8">517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM5LTEtMS0xLTA_a27f8135-cd15-406c-8fa1-abbeb0eb4d6a">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#424242;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#424242;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM5LTMtMS0xLTA_ad11fa9a-0c06-4bbe-a2eb-4515bbf11441">262</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#424242;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#424242;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM5LTUtMS0xLTA_0f052d50-eb3c-4733-8f40-dd45bd7daf20">100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Non-cash investing and financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#bf2115;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#424242;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory transfers to property and equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentTransfersAndChanges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQxLTEtMS0xLTA_784613d8-e977-4315-9606-5f55dabab59e">1,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentTransfersAndChanges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQxLTMtMS0xLTA_d5d28928-13c3-46ef-9af5-fcbd987bf09a">1,193</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentTransfersAndChanges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQxLTUtMS0xLTA_e03392f0-38f6-42bc-8ca5-3139d1b01c98">1,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property and equipment included in accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQyLTEtMS0xLTA_590a64aa-9feb-4090-acc2-75f8e46a1e3a">58</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQyLTMtMS0xLTA_39ebb8f8-a438-46d3-9b9b-953c69dda273">10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQyLTUtMS0xLTA_a9a33643-c63a-4ee4-b28e-8ad13e722e7f">58</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_109"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements</span></div></div><div style="margin-top:1pt"><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_112"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1.  <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODMy_7c6c7e1d-a1d0-4805-a658-71485e67d5e7" continuedAt="i41d413b16928486ba5c15892d2040e7b" escape="true">Description of Business and Summary of Significant Accounting Policies </ix:nonNumeric></span></div><ix:continuation id="i41d413b16928486ba5c15892d2040e7b" continuedAt="i5f113c4523374fc189a24eae0b5e86a3"><div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A10 Networks, Inc. (together with our subsidiaries, the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;our&#8221; or &#8220;us&#8221;) was incorporated in California in&#160;2004&#160;and reincorporated in&#160;Delaware&#160;in March 2014. We are headquartered in San Jose, California and have wholly-owned subsidiaries throughout the world including Asia and Europe. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading provider of secure application solutions and services that enable a new generation of intelligently connected companies with the ability to continuously improve cyber protection and digital responsiveness across dynamic Information Technology (&#8220;IT&#8221;) and network infrastructures. Our product portfolio seeks to address many of the cyber protection challenges and solution requirements. The portfolio consists of <ix:nonFraction unitRef="solution" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="aten:NumberofSoftwareBasedAdvancedSolutions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2Xzc2Nw_d40d2439-e325-4aad-a4b1-41a7575005c1">six</ix:nonFraction> secure application solutions; Thunder Application Delivery Controller (&#8220;ADC&#8221;), Lightning Application Delivery Controller (&#8220;Lightning ADC&#8221;), Thunder Carrier Grade Networking (&#8220;CGN&#8221;), Thunder Threat Protection System (&#8220;TPS&#8221;), Thunder SSL Insight (&#8220;SSLi&#8221;) and Thunder Convergent Firewall (&#8220;CFW&#8221;), and <ix:nonFraction unitRef="tool" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="aten:NumberOfIntelligentManagementAndAutomationTools" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzEwNjg_3db9ea48-5251-4720-9541-3491ce565ff9">two</ix:nonFraction> intelligent management and automation tools; Harmony Controller and aGalaxy TPS. Our solutions are available in a variety of form factors, such as optimized hardware appliances, bare metal software, containerized software, virtual appliances and cloud-native software.</span></div><div><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODM0_d5403115-1ac9-4008-a604-8751b494d083" continuedAt="i0b9428dada9f450aa35e3f64b6bcac5e" escape="true">Basis of Presentation</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i0b9428dada9f450aa35e3f64b6bcac5e">The accompanying consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries, and have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (the &#8220;SEC&#8221;). All intercompany accounts and transactions have been eliminated in consolidation.</ix:continuation> </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQ2_916b7c73-2bec-4556-934a-58b77727af75" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts have been reclassified to conform to current year presentation in the consolidated revenues by geographic region in Note 12 Geographic Information, in the notes to consolidated financial statements. We have combined in the &#8220;Americas&#8221; region, revenues from the United States with revenues from Latin America. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A portion of the prior period balance for Additional paid-in capital on the Company&#8217;s consolidated balance sheet as of December 31, 2019 has been reclassified to Treasury stock, at cost, to conform to the current period presentation. This reclassification did not have a material impact on the previously reported financial statements.</span></div></ix:nonNumeric><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODU4_f226d76c-0c17-405c-84e4-5e359245b475" escape="true"><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the consolidated financial statements; therefore, actual results could differ from management&#8217;s estimates.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Accounting Policies</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODMx_8844c645-814a-4190-9a22-e2e5093f375e" continuedAt="ia075f47271ad48c5bbc1d8c8740d288f" escape="true">Cash and Cash Equivalents</ix:nonNumeric></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia075f47271ad48c5bbc1d8c8740d288f">Cash and cash equivalents include bank deposits and short-term, highly liquid investments purchased with an original maturity of 90 days or less. Our cash equivalents consist of money market funds.</ix:continuation> </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:MarketableSecuritiesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQw_bb75d3fd-13fe-4980-b0e0-509bd50f48ba" continuedAt="if2b47297bfea4b4f998e5ef41375fc37" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable securities</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our investments in debt securities as available-for-sale and record these investments at fair value. We may sell these investments at any time before their maturities. Accordingly, we classified our securities, including those with maturities exceeding twelve months, as current assets and included in marketable securities in the consolidated balance sheets. </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i5f113c4523374fc189a24eae0b5e86a3" continuedAt="ic94e3c4e7a7f4cf39054b42431009444"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if2b47297bfea4b4f998e5ef41375fc37" continuedAt="i8e37e37f01564b0fa99557cbc1f9675a">Unrealized gains and losses are reported in accumulated other comprehensive income (loss), net of taxes, in the consolidated statements of stockholders&#8217; equity. Realized gains and losses are determined based on the specific identification method. Realized gains and losses and other-than-temporary impairment charges, if any, on marketable securities are reported in interest and other income, net as incurred in the consolidated statements of operations.</ix:continuation></span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8e37e37f01564b0fa99557cbc1f9675a">We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Investments are considered impaired when a decline in fair value is judged to be other-than-temporary. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, we will record an impairment charge and establish a new cost basis in the investment.</ix:continuation> </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODIz_e6c5d5d3-8ba8-4c3c-bf87-dfcdcbf305bf" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurement</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial instruments consist of cash, cash equivalents, marketable securities, accounts receivable and accounts payable. Our cash equivalents are measured and recorded at fair value on a recurring basis. Marketable securities are comprised of certificates of deposit, corporate securities, U.S. Treasury and agency securities, commercial paper and asset-backed securities and are measured at fair value on a recurring basis. Accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments recorded at fair value are measured and classified using the three-level valuation hierarchy as described below:</span></div><div><span><br/></span></div><div style="padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">observable inputs for identical assets or liabilities, such as quoted prices in active markets.</span></div><div style="padding-left:54pt"><span><br/></span></div><div style="padding-left:99pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">inputs other than the quoted prices in active markets that are observable either directly or indirectly.</span></div><div><span><br/></span></div><div style="padding-left:99pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unobservable inputs in which there is little or no market data, which requires us to develop our own assumptions when pricing the financial instruments.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ReceivablesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODYw_4204b32a-e135-4ea5-b2e3-a23ce693fc7d" continuedAt="ib9b9a66b2d30493e8ff2419939fbdd15" escape="true">Accounts Receivable and Allowance for Doubtful Accounts</ix:nonNumeric></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ib9b9a66b2d30493e8ff2419939fbdd15">Accounts receivable are recorded at invoice amounts, net of allowances for doubtful accounts. We evaluate the collectability of our accounts receivable based on known collection risks and historical experience. In circumstances where we are aware of a specific customer&#8217;s inability to meet its financial obligations to us (for examples, bankruptcy filings or substantial downgrading of credit ratings), we record a specific reserve for bad debts against amounts due to reduce the net recognized receivable to the amount we reasonably believe will be collected. For all other customers, we record reserves for bad debts based on the length of time the receivables are past due and our historical experience of collections and write-offs.</ix:continuation> </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODI3_d58a9af5-e147-4a18-b12a-8f56bb3e9618" continuedAt="i4cd6be91ecd7453eaa687c3eb699943a" escape="true">Inventory</ix:nonNumeric></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i4cd6be91ecd7453eaa687c3eb699943a">Inventory is stated at the lower of cost or net realizable value. Inventory cost is determined using first-in, first-out method. We evaluate inventory for excess and obsolete products, based on management&#8217;s assessment of future demand and market conditions. Inventory write-downs, once established, are not reversed as they establish a new cost basis for the inventory. Inventory write downs are included as a component of cost of products revenue in the consolidated statements of operations.</ix:continuation> </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQ0_ea523edf-88cf-42dc-b532-b2f4d478cb0b" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, Net</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets. Depreciation on property and equipment, excluding leasehold improvements, ranges from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzczMjE_aa04cd44-0bc9-4aa2-9802-1a21c730f81e">one</span> to <ix:nonNumeric contextRef="i6902008b51984bcfa37430c9d57a9d8a_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzczMjc_ea644b66-30b8-4052-8199-016f02bed2c5">three years</ix:nonNumeric>. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful lives of the assets or the remaining lease term. Amortization on leasehold improvements ranges from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2Xzc1NDI_0a596324-558c-42a3-957c-d436375a76f1">one</span> to <ix:nonNumeric contextRef="ie89c0a909c0e415ca8a74476e08b761e_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2Xzc1NDg_c5c2d84f-c521-4192-b3e7-09a137e0355a">seven years</ix:nonNumeric>.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><ix:continuation id="ic94e3c4e7a7f4cf39054b42431009444" continuedAt="i369e9e3b42af4b0e8dee8e28b98ecd78"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQx_e64a7717-e154-4391-a709-105fb3d1015d" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. For leases where the Company is the lessee, right-of-use (&#8220;ROU&#8221;) assets represent the Company&#8217;s right to use the underlying asset for the term of the lease and are included within other non-current assets in the consolidated balance sheets, and the lease liabilities represent an obligation to make lease payments arising from the lease and are recorded within accrued liabilities and other non-current liabilities in the consolidated balance sheets. Lease liabilities are recognized at the lease commencement date based on the present value of the future lease payments over the lease term. The Company uses its incremental borrowing rate based on the information available at the commencement date of the underlying lease arrangement to determine the present value of lease payments. The ROU asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives received. The lease term to calculate the ROU asset and related lease liability includes options to extend or terminate the lease when it is reasonably certain that the Company will exercise the option. The Company&#8217;s lease agreements generally do not contain any material variable lease payments, residual value guarantees or restrictive covenants.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the package of practical expedients permitted under the transition guidance, which allowed for the carry-forward of the Company&#8217;s historical lease classification and assessment on whether a contract is or contains a lease. The Company elected to not apply the new standard&#8217;s recognition requirements to leases with an initial term of 12 months or less and instead elected to recognize lease payments in the consolidated statements of operations on a straight-line basis over the lease term.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease expense for operating leases is recognized on a straight-line basis over the lease term as an operating expense while expense for financing leases is recognized as depreciation expense and interest expense using the accelerated interest method of recognition. The Company accounts for lease components and non-lease components as a single lease component.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQ1_e45b7058-8a23-426e-ac8c-8bc570e70b33" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Goodwill represents the excess of purchase consideration over the fair values of assets acquired and liabilities assumed in a business combination. Goodwill is not amortized but is reviewed for possible impairment annually in the fourth quarter or more frequently if impairment indicators arise. We have identified a single reporting unit for the purpose of our goodwill impairment tests, and the fair value of our reporting unit has been determined by our enterprise value. We may elect to utilize a qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, we determine that it is more likely than not that the fair value of our reporting unit is less than its carrying value, an impairment analysis will be performed. We compare the fair value of our reporting unit with its carrying amount and if the carrying value of the reporting unit exceeds its fair value, an impairment loss will be recognized for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill. We did not identify impairment of goodwill for any periods presented. See the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Recently Adopted Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> section below for a discussion on the adoption of ASU 2017-04 in January 2020, which simplifies the goodwill impairment review process.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODE1_77cb9a21-e8c1-4d30-b33b-676212291516" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are recorded at fair value and amortized on a straight-line basis over their estimated useful lives, which range from <ix:nonNumeric contextRef="i458e86dfbe58404ea8643bb88da9761b_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzExMDYy_c33ac9e0-6c8b-4695-abec-e47d52c77267">5</ix:nonNumeric> to <ix:nonNumeric contextRef="i6902008b51984bcfa37430c9d57a9d8a_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzExMDY4_f08381c4-04d8-4916-8c71-aeeabef6e6b1">11</ix:nonNumeric> years. We evaluate our intangible assets for impairment at least annually and when indicators of impairment may exist. There were no impairment charges to our intangible assets during the years ended December&#160;31, 2020, 2019 and 2018.</span></div></ix:nonNumeric><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODYx_2332100d-3f85-4357-a607-26d35ba1c2e0" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of our long-lived assets may not be recoverable.&#160;Recoverability of an asset group is measured by comparison of its carrying amount to the expected future undiscounted cash flows that the asset group is expected to generate. If it is determined that an asset group is not recoverable, an impairment loss is recorded in the amount by which the carrying amount of the asset group exceeds its fair value.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODU0_0461391c-c89f-40cc-8d3b-fd3a5c8ff573" continuedAt="i6f12e6c35add49b3ab8b0a0372b696c0" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue, net of applicable taxes, when we transfer control of promised goods or services to our customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services. </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="i369e9e3b42af4b0e8dee8e28b98ecd78" continuedAt="i27251704dafe44c4a66e481041eaadbd"><ix:continuation id="i6f12e6c35add49b3ab8b0a0372b696c0" continuedAt="if39b358c1a7148d0adab83f7230e32b4"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription revenue; and (ii) services revenue, which includes post contract support (&#8220;PCS&#8221;), professional services, and training. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. We apply the following five-step revenue recognition model:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PCS revenue includes arrangements for software support and technical support for our products. PCS is offered under renewable, fee-based contracts, which include technical support, hardware repair and replacement parts, bug fixes, patches, and unspecified upgrades on a when-and-if available basis. Revenue for PCS services is recognized on a straight-line basis over the service contract term, which is typically one year, but can be up to five years as there is no discernible pattern of transfer related to these promises. Billed but unearned PCS revenue is included in deferred revenue.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional service revenue primarily</span><span style="color:#ff0090;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists of the fees we earn related to installation and consulting services. We recognize revenue from professional services upon delivery or completion of performance. Professional service arrangements are typically short term in nature and are largely completed within 30 to 90 days from the start of service. Revenue is recognized for training when the training course is delivered. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contracts with Multiple Performance Obligations</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our contracts with customers, other than renewals of PCS, contain multiple performance obligations with a combination of products and PCS. Products and PCS generally qualify as distinct performance obligations. Our hardware includes embedded ACOS software, which together deliver the essential functionality of our products. For contracts which contain multiple performance obligations, we allocate revenue to each distinct performance obligation based on the standalone selling price (&#8220;SSP&#8221;). Judgment is required to determine the SSP for each distinct performance obligation. We use a range of amounts to estimate SSP for products and PCS sold together in a contract to determine whether there is a discount to be allocated based on the relative SSP of the various products and PCS.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we do not have an observable SSP, such as when we do not sell a product or service separately, then SSP is estimated using judgment and considering all reasonably available information such as market conditions and information about the size and/or purchase volume of the customer. We generally use a range of amounts to estimate SSP for individual products and services based on multiple factors including, but not limited to the sales channel (reseller, distributor or end-customer), the geographies in which our products and services are sold, and the size of the end-customer.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for multiple contracts with a single partner as one arrangement if the contractual terms and/or substance of those agreements indicate that they may be so closely related that they are, in effect, parts of a single contract.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may occasionally accept returns to address customer satisfaction issues even though there is generally no contractual provision for such returns. We estimate returns for sales to customers based on historical returns rates applied against current-period shipments. Specific customer returns and allowances are considered when determining our sales return reserve estimate.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy applies to the accounting for individual contracts. However, we have elected a practical expedient to apply the guidance to a portfolio of contracts or performance obligations with similar characteristics so long as such application would not differ materially from applying the guidance to the individual contracts (or performance obligations) within that portfolio.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consequently, we have chosen to apply the portfolio approach when possible, which we do not believe will happen frequently. Additionally, we will evaluate a portfolio of data, when possible, in various situations, including accounting for commissions, rights of return and transactions with variable consideration.</span></div></ix:continuation></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i27251704dafe44c4a66e481041eaadbd" continuedAt="ib54355e772614d60968dfa959d9abf14"><ix:continuation id="if39b358c1a7148d0adab83f7230e32b4"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report revenue net of sales taxes. We include shipping charges billed to customers in revenue and the related shipping costs are included in cost of product revenue.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Acquisition Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense in the consolidated statements of operations.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQ3_6abec2a5-e6ed-4dd1-8422-fd39078c0517" continuedAt="i313dd9b0d4284051a6ecf2bccd4c9f4e" escape="true">Research and Development Costs</ix:nonNumeric></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i313dd9b0d4284051a6ecf2bccd4c9f4e">Research and development efforts are focused on new product development and on developing additional functionality for our existing products. These expenses consist of personnel costs, and to a lesser extent, prototype materials, depreciation and certain allocated facilities and information technology costs. We expense research and development costs as incurred.</ix:continuation> </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzEwOTk1MTE2ODA1ODM_befcbfc9-aabf-4e35-abb8-8fc81d2ffe23" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalization of Internally Developed Software to be Marketed and Sold</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2020, we began capitalizing software engineering labor costs related to certain long-term projects that are expected to take more than a year to complete. We account for the capitalization of labor costs under ASC Topic 985-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software to be Sold, Leased or Marketed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. During the year ended December 31, 2020, capitalized labor costs totaled $<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzEwOTk1MTE2ODA1ODU_8fe28583-0d3e-4876-a72b-9ba56f139d1d">1.6</ix:nonFraction>&#160;million and is included in property and equipment in the consolidated balance sheets.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:CompensationRelatedCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODYy_84f5a31d-2f29-4354-a8d5-5f090d31b2c7" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is measured on the grant date based on the fair value of the award and recognized on a straight-line basis over the requisite service period, reduced for actual forfeitures. The fair values&#160;of restricted stock units (&#8220;RSUs&#8221;) are estimated using our stock price on the grant date. The fair value&#160;of options and employee stock purchase rights is estimated using the Black-Scholes model on the grant date. The Black-Scholes model determines the fair value of share-based payment awards based on assumptions including expected term, stock price volatility, and risk-free interest rate. The fair value of market performance-based restricted stock units (&#8220;PSUs&#8221;) is valued using the Monte Carlo simulation model, which uses the stock price, expected volatility and risk-free interest rate to determine the fair value.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODEw_91b73540-58ed-4b36-9004-89bb8d2590e8" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our appliance hardware and software generally carry a warranty period of <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt-sec:durday" name="aten:WarrantyPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzE5MDEy_3799c5a8-f97c-492c-a1fc-21fde88d0cdc">90</ix:nonNumeric> days. Estimates of future warranty costs are based on historical returns and the application of the historical return rates to our in-warranty installed base. Warranty costs to repair or replace items sold to customers have been insignificant for the years ended December&#160;31, 2020, 2019 and 2018.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODM1_156ba28e-459a-4e10-b15a-42e9f6d00fb7" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign subsidiaries is the U.S. dollar. Transactions denominated in non-functional currencies are remeasured to the functional currency at the average exchange rate for the period. Non-functional currency monetary assets and liabilities are remeasured to the functional currency using the exchange rate in effect at the balance sheet date, and non-monetary assets and liabilities are remeasured at historical exchange rates. Gains and losses related to remeasurement are recorded in interest and other income, net in the consolidated statements of operations.</span></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQy_c864fcdd-6771-4c1b-a833-270313fa0a86" continuedAt="idb6e2d3b9e0f495fb358d4ca4ba2c813" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our consolidated financial statements or in our tax returns. Estimates and judgments occur in the calculation of certain tax liabilities and in the determination of the recoverability of certain deferred income tax assets, which arise from temporary differences and carryforwards. Deferred income tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets are expected to be realized or settled. We regularly assess the likelihood that our deferred tax assets will be recovered from future taxable income and, to the extent we believe, based upon the weight of available evidence, that it is more likely than not that all or a portion of deferred tax assets will not be realized, a valuation allowance is established through an adjustment to income tax expense.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="ib54355e772614d60968dfa959d9abf14" continuedAt="id6fa2d6841e34d7f90a9938f63b47fc6"><ix:continuation id="idb6e2d3b9e0f495fb358d4ca4ba2c813"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The factors used to assess the likelihood of realization of our deferred tax assets include our forecast of future taxable income and available tax planning strategies that could be implemented to realize the net deferred tax assets. Assumptions represent our best estimates and involve inherent uncertainties and the application of our judgment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertainty in income taxes recognized in our consolidated financial statements by regularly reviewing our tax positions and benefits to be realized. We recognize tax liabilities based upon our estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained upon examination by taxing authorities. The provision for income taxes excludes the effects of any resulting tax reserves, or unrecognized tax benefits, that are considered appropriate as well as the related net interest and penalties.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODU1_4f9bcd6a-c194-4c21-859e-b03131ddd8e7" continuedAt="if153c0d19a8c443d948e490420258fed" escape="true">Advertising Costs</ix:nonNumeric></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if153c0d19a8c443d948e490420258fed">Advertising costs are expensed when incurred.</ix:continuation> Advertising costs were $<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzIyMTM1_3defc1da-5619-4f72-97ed-9c3e85eca292">0.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzIyMTM5_f7bf17b5-a268-4779-ae6b-349f77d2a973">0.5</ix:nonFraction> million and&#160;$<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzIyMTQ2_008dcfe7-7ce9-4bea-bfe4-bf8c4715217e">0.7</ix:nonFraction> million&#160;for the years ended&#160;December&#160;31, 2020, 2019 and 2018, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQz_41023a96-9b40-4a06-8c3a-f5ed48caee61" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An operating segment is a component of an enterprise for which its discrete financial information is available and its operating results are regularly reviewed by our chief operating decision maker for resource allocation decisions and performance assessment. Our chief operating decision maker is our Chief Executive Officer.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Chief Executive Officer reviews financial information presented on a consolidated basis for purposes of allocating resources and assessing performance of the Company. Accordingly, we have <ix:nonFraction unitRef="segment" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzIyNzM1_cff61b5b-d2b0-493b-96ee-92b7d20d25e1">one</ix:nonFraction> reportable segment and <ix:nonFraction unitRef="segment" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfOperatingSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzIyNzYx_3cf6a653-dc90-4825-8a20-119f377c0a58">one</ix:nonFraction> operating segment.</span></div></ix:nonNumeric><div><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="aten:VendorBusinessConcentrationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODI0_167eca16-e7cc-4543-9968-81725c968418" continuedAt="i4e28592eb7704fa6aad79675d40d15ef" escape="true">Vendor Business Concentration </ix:nonNumeric></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i4e28592eb7704fa6aad79675d40d15ef">We rely on third parties to manufacture our hardware appliances and we purchase raw materials from third-party vendors. We outsource substantially all of our manufacturing services to three independent manufacturers. In addition, we purchase certain strategic component inventory which is consigned to our third-party manufacturers. Other hardware components included in our products are sourced from various suppliers by our manufacturers and are principally industry standard parts and components that are available from multiple vendors.</ix:continuation> </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQ5_a69c1238-8050-4926-bcde-f08c69c26099" continuedAt="i095db53bbe1845f2bce49297aee7eeed" escape="true"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Significant Customers</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high-credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounts receivable are&#160;unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.</span></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i095db53bbe1845f2bce49297aee7eeed">Significant&#160;customers, including distribution channel partners and direct customers (&#8220;end-customers&#8221;), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date.</ix:continuation> <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODE5_642c0698-238a-4b9c-b49a-a67bcf6934be" continuedAt="i6691d361c2ce4ea8b071baa23c992c73" escape="true">Revenues from our significant customers as a percentage of our total revenue are as follows:</ix:nonNumeric></span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><ix:continuation id="i6691d361c2ce4ea8b071baa23c992c73" continuedAt="i89bbe10ce63f4eb8a3944dd0c6209a09"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.980%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:1.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (a distribution channel partner)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ice60079ceb774599bbc946dd21572455_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90YWJsZTphM2QzNWEwYjY2ZTU0OGUxYWY0ODAzM2U1YWVmZWQ3Mi90YWJsZXJhbmdlOmEzZDM1YTBiNjZlNTQ4ZTFhZjQ4MDMzZTVhZWZlZDcyXzMtOS0xLTEtMA_65e138b3-030a-40ed-b5e2-6c88d0522b3b">14</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B (a distribution channel partner)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i78efe645d5b140ebb5b90b86ef14b659_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90YWJsZTphM2QzNWEwYjY2ZTU0OGUxYWY0ODAzM2U1YWVmZWQ3Mi90YWJsZXJhbmdlOmEzZDM1YTBiNjZlNTQ4ZTFhZjQ4MDMzZTVhZWZlZDcyXzQtNy0xLTEtMA_979e9329-3e86-4376-8275-297e6010c01f">12</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iaae92fbbdfa743869914531611c613f8_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90YWJsZTphM2QzNWEwYjY2ZTU0OGUxYWY0ODAzM2U1YWVmZWQ3Mi90YWJsZXJhbmdlOmEzZDM1YTBiNjZlNTQ4ZTFhZjQ4MDMzZTVhZWZlZDcyXzQtOS0xLTEtMA_8564bd99-f36f-40b7-a94c-de71ee4fa5e0">10</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C (a distribution channel partner)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8f945b6fed1a4cbeaa862a10ea0a80c8_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90YWJsZTphM2QzNWEwYjY2ZTU0OGUxYWY0ODAzM2U1YWVmZWQ3Mi90YWJsZXJhbmdlOmEzZDM1YTBiNjZlNTQ4ZTFhZjQ4MDMzZTVhZWZlZDcyXzUtNy0xLTEtMA_8dbe43a8-e4ba-4c98-a85e-5021d3cb5dfe">14</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D (a distribution channel partner)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i866d73ff720744ae96892c21e7751581_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90YWJsZTphM2QzNWEwYjY2ZTU0OGUxYWY0ODAzM2U1YWVmZWQ3Mi90YWJsZXJhbmdlOmEzZDM1YTBiNjZlNTQ4ZTFhZjQ4MDMzZTVhZWZlZDcyXzYtNS0xLTEtMzI5OQ_1e044569-9faa-47f1-92b8-a0272c427f15">10</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div></ix:continuation><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:13.596%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="id6fa2d6841e34d7f90a9938f63b47fc6" continuedAt="i1f99e317fa8b488fa527f74caa35ea80"><div style="margin-top:4pt"><ix:continuation id="i89bbe10ce63f4eb8a3944dd0c6209a09"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"> represents less than 10% of total revenue</span></ix:continuation></div><div style="margin-top:4pt;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of December&#160;31, 2020, two customers accounted for <ix:nonFraction unitRef="number" contextRef="i68714e45d49d4abcadf105dd33f6d983_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI0Njc2_a5a26590-7760-4568-943c-7549e0df222f">17</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="id933aaa57d5448fe8b5b8dff8340d0e0_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI0Njgz_f58c71f5-bdac-45fb-a917-d5c69f0e3483">10</ix:nonFraction>% of our total gross accounts receivable. As of December&#160;31, 2019, two customers accounted for&#160;<ix:nonFraction unitRef="number" contextRef="i3ee36ed1e14e445fb5043979ed763cbf_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI0NzY0_d71e1946-f395-45b3-a4cd-cda0735f121d">17</ix:nonFraction>%&#160;and <ix:nonFraction unitRef="number" contextRef="i10b88bbdcd7d443eadd3d458c3c8ea95_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI0Nzcx_6c408671-1dac-4dba-8e7f-a79b9b818bc0">12</ix:nonFraction>% of our total gross accounts receivable. </span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODM4_92fe6150-056d-42d6-b063-989b12f95727" continuedAt="i9a417f0f9df7460c84c94da483c6ad3f" escape="true"><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2014, the Financial Accounting Standards Board (&#8220;FASB&#8221;)&#160;issued ASU No. 2014-09,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;Revenue from Contracts with Customers (Topic 606),</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as subsequently amended, which supersedes the revenue recognition requirements in Accounting Standards Codification (&#8220;ASC&#8221;) Topic 605,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#160;This ASU requires an entity to recognize revenue when it transfers promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. This ASU also includes Subtopic 340-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Assets and Deferred Costs - Contracts with Customers,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which requires the capitalization of incremental customer acquisition costs and amortization of these costs over the contract period or estimated customer life which resulted in the recognition of a deferred commission asset on our consolidated balance sheet.&#160;The Company adopted ASU No. 2014-09 and its related amendments (collectively &#8220;ASC 606&#8221;) on January 1, 2018 using the modified retrospective method. See Note 2 Revenue, for disclosure on the impact of adopting this standard.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the FASB issued ASU No. 2016-02,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;Leases (Topic 842), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and subsequent amendments to the initial guidance, in order to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet for those leases classified as operating leases under prior generally accepted accounting principles. ASU No. 2016-02, as amended, requires that a lessee recognize a liability to make lease payments (the lease liability) and a right-of-use asset (&#8220;ROU&#8221;) representing its right to use the underlying asset for the lease term on the balance sheet. The Company adopted the standard effective January 1, 2019, using the modified retrospective method, which resulted in the recognition of right-of-use assets of approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i530620540b834326ab4da9ee9fb55361_I20190101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI3ODU1_b5e157d0-009d-43a4-b1a2-f05c3c6acc0a">6.0</ix:nonFraction> million and lease liabilities for operating leases of approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i530620540b834326ab4da9ee9fb55361_I20190101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI3OTE4_32513b51-14ba-4847-9be1-31b875e6c79a">6.8</ix:nonFraction> million&#160;on the Company&#8217;s consolidated balance sheets, with no material impact to its consolidated statements of operations. See Note 5 Leases, for further information regarding the impact of the adoption of ASU No. 2016-02 on the Company's consolidated financial statements.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments-Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Measurement of Credit Losses on Financial Instruments (&#8220;ASU 2016-13&#8221;), as amended, using a modified retrospective approach, with certain exceptions allowed. The standard amends the guidance for measuring and recording credit losses on financial assets measured at amortized cost by replacing the incurred-loss model with an expected-loss model. This new standard also requires that credit losses related to available-for-sale debt securities be recorded as an allowance through net income rather than by reducing the carrying amount under the current, other-than-temporary-impairment model. The adoption of ASU 2016-13 did not have a significant impact on the Company&#8217;s consolidated financial statements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the FASB issued ASU 2017-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles&#8212;Goodwill and Other (Topic 350)&#8212;Simplifying the Test for Goodwill Impairment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU 2017-04&#8221;). ASU 2017-04 simplifies the accounting for goodwill impairments by eliminating the requirement to compare the implied fair value of goodwill with its carrying amount as part of step two of the goodwill impairment test referenced in Accounting Standards Codification (&#8220;ASC&#8221;) 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 350&#8221;). As a result, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value. However, the impairment loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. ASU 2017-04 is effective for annual reporting periods beginning after December 15, 2019, including any interim impairment tests within those annual periods, with early application permitted for interim or annual goodwill impairment tests performed on testing dates after January 1, 2017. In January 2020, the Company adopted ASU 2017-04, and the adoption did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2018, the FASB issued ASU No. 2018-05,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin (&#8220;SAB&#8221;) No. 118.&#160;These amendments add SEC guidance to the FASB Accounting Standards Codification regarding the&#160;Tax Cuts and Jobs Act&#160;pursuant to the issuance of SAB 118. The amendments are effective upon addition to the FASB Codification and did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted ASU No. 2018-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Topic 820 - Changes to the Disclosure Requirements for the Fair Value Measurement) (&#8220;ASU 2018-13&#8221;). Under ASU 2018-13, entities will no longer </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i1f99e317fa8b488fa527f74caa35ea80"><ix:continuation id="i9a417f0f9df7460c84c94da483c6ad3f"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">be required to disclose the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, but public companies will be required to disclose the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The guidance is effective for all entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years. The adoption of ASU 2018-13 did not have a significant impact on the Company&#8217;s consolidated financial statements.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In November 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The amendments in this update improve consistent application of and simplify U.S. GAAP for Topic 740 by clarifying and amending existing guidance for, among other items, intra-period allocation, reporting tax law changes and losses in interim periods, state and local taxes not fully based on income and recognition of deferred tax liability related to certain transactions. There is also new guidance related to consolidated group reporting and tax impacts resulting from business combinations. The guidance is effective for public entities for fiscal years beginning after December 15, 2020 and for interim periods within those fiscal years. The Company adopted this guidance effective January 1, 2021 and does not expect the adoption of this guidance to have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, the FASB issued ASU No. 2020-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU improve the consistency of the codification and reorganize the guidance into appropriate sections providing less opportunities for disclosures to be missed. The amendments in this update do not change GAAP and are not expected to result in a significant change in practice. The amendments in this ASU are effective for fiscal years beginning after December 15, 2020. Early adoption is permitted. The Company adopted this guidance on January 1, 2021 and does not expect the adoption of this guidance to have a material impact on the Company&#8217;s consolidated financial statements.</span></div></ix:continuation></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_115"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.  <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzEwOTk1MTE2MzgwNTc_a52b83fe-f6bb-46e5-a775-21fa2da767c3" continuedAt="i1ed4e9fcad7b4c8e9a02370247bc9761" escape="true">Revenue </ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="i1ed4e9fcad7b4c8e9a02370247bc9761" continuedAt="ia2ef8471f72b4c5e870ea4492d3cb46c"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">ASC 606 Adoption Impact</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2018, the Company adopted ASC 606 applying the modified retrospective method. The Company recognized the cumulative effect of initially applying the new guidance as an adjustment to the opening balance of accumulated deficit as of the adoption date. The Company applied ASC 606 to all contracts that were not completed at the date of initial application. Comparative information for prior periods has not been restated and continues to be reported under the accounting standards in effect for those periods.&#160;In connection with the adoption of ASC 606, the Company also adopted ASC No. 340-40,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Assets and Deferred Costs - Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires the deferral of incremental costs of obtaining a contract with a customer. Collectively, ASC No. 606 and ASC No. 340-40 are referred to as the &#8220;new standard.&#8221;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adoption of the new standard resulted in changes to the Company&#8217;s accounting policies for revenue recognition, commissions expense and deferred commissions as discussed below. The Company recorded a reduction to opening accumulated deficit of&#160;$<ix:nonFraction unitRef="usd" contextRef="i6975fbbd87b64b29bf33db4a58c40de0_I20180101" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzEwNTM_bebb526c-0f47-4ad1-b69c-7778950c2d07">12.4</ix:nonFraction> million&#160;as of January 1, 2018 due to the cumulative impact of adopting the new standard as follows:</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A decrease in total deferred revenue of&#160;$<ix:nonFraction unitRef="usd" contextRef="i6975fbbd87b64b29bf33db4a58c40de0_I20180101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzExOTA_15fbc732-43f9-4d99-a12b-e7c0b7664112">4.0</ix:nonFraction> million&#160;primarily due to the removal of the limitation on contingent revenue that would have accelerated revenue recognition for certain of our historical revenue contracts; and</span></div><div style="padding-left:54pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of a deferred commissions asset of&#160;$<ix:nonFraction unitRef="usd" contextRef="i6975fbbd87b64b29bf33db4a58c40de0_I20180101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzE0MTE_af77626a-79e7-40d3-831f-78cc7bac5e60">8.4</ix:nonFraction> million on our consolidated balance sheet&#160;due to the requirement under the new standard to recognize incremental customer acquisition costs in our consolidated statement of operations as the related performance obligations are met as compared to the previous recognition to expense as incurred.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impact on the Consolidated Financial Statements</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzkwODY_50574e31-f56e-4a47-aacb-1210daeef8c2" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarize the impact of ASC 606 on the Company&#8217;s Consolidated Statement of Operations for the year ended December 31, 2018:</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Selected Consolidated Statement of Operations Line Items</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.905%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As Reported</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments</span></div><div style="margin-bottom:2pt;margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Increase (Decrease)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Without Adopting the New Standard</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue - products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9bd122397934235ae25b0c1f10f65f8_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzItMi0xLTEtMA_e968b781-e86b-4421-b7a2-7d6bb73d9c1e">144,682</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie8add2714dc54fee828db5eb9c9b1b94_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzItNS0xLTEtMA_ae74fb03-e978-439a-b511-c9de59aede1f">2,594</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63bc0cccacff4d019e284d915b070a1e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzItOC0xLTEtMA_f1008b19-e4b9-4c62-a099-0705a57515c9">142,088</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue - services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4b624b3759047bb98bfa99d700d017b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzMtMi0xLTEtMA_4782bc05-50da-4da4-a218-557143813296">87,541</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53c2fd1db4624f3e9d9526488ce5f01e_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzMtNS0xLTEtMA_7c78abaf-8ea2-4364-898d-9f6134464301">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcb299f4d3f74b5aa83e5a6fe1736c20_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzMtOC0xLTEtMA_8d928c53-efc8-4191-bd83-2e5f95af68b8">87,541</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzQtMi0xLTEtMA_013db95f-bb76-4f62-bd56-e5804ff3504d">232,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2de4a3bf6ed5400db7f0c3fce56d5610_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzQtNS0xLTEtMA_0b44f94f-5f81-4d95-9965-265cdd41d1a6">2,594</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzQtOC0xLTEtMA_3f60dc43-344e-4f92-b944-a470cd067c55">229,629</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzUtMi0xLTEtMA_dccc757a-3a48-4a52-b1af-0e1676c51c5a">180,327</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2de4a3bf6ed5400db7f0c3fce56d5610_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzUtNS0xLTEtMA_af7e2a83-11b9-4047-a82c-a99a554ffe77">2,594</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzUtOC0xLTEtMA_c7d61bcd-37e9-42f2-b269-2513d2582bb1">177,733</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzYtMi0xLTEtMA_7c9f3720-6503-4f6b-855a-5e57cd1bb7e1">103,214</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2de4a3bf6ed5400db7f0c3fce56d5610_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzYtNS0xLTEtMA_80d7b506-bb76-4e2d-8840-d87151201e7a">1,345</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzYtOC0xLTEtMA_ce5f1430-880b-4caf-90e3-9b3948f90007">104,559</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzctMi0xLTEtMA_bd85b011-b595-4905-b24b-7857b55eb420">208,006</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2de4a3bf6ed5400db7f0c3fce56d5610_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzctNS0xLTEtMA_55121696-c636-4bf6-a440-e5b21edfeb0e">1,345</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzctOC0xLTEtMA_40b982fd-5c36-4f72-9ed2-d7cf0883a1ac">209,351</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzgtMi0xLTEtMA_e8b7b056-c296-4875-8563-88d74045c2ee">27,679</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2de4a3bf6ed5400db7f0c3fce56d5610_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzgtNS0xLTEtMA_a03a75b3-489b-40e8-aab3-2c0551c2fd3c">3,939</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzgtOC0xLTEtMA_2385a6a9-7bd7-44c9-9aba-06e80bbf6897">31,618</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzktMi0xLTEtMA_aed76f34-7834-4c8c-a380-e4f84d935462">27,617</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2de4a3bf6ed5400db7f0c3fce56d5610_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzktNS0xLTEtMA_5ab38d95-85a8-46cb-8d1d-e5993006b326">3,939</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzktOC0xLTEtMA_e6f03a8d-cade-49a5-9204-92813c816cca">31,556</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted net loss per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzEwLTItMS0xLTA_50102d3a-8a49-4bc2-b45d-18e500fed688">0.38</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="6" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzEwLTgtMS0xLTA_5b320ace-d729-41df-8d3f-4b65efce48ef">0.43</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><ix:continuation id="ia2ef8471f72b4c5e870ea4492d3cb46c" continuedAt="ic77aa32959514f189a77b66ce69387ad"><div style="margin-top:4pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzkwODc_6c31f3db-b62b-4e66-a3e8-66e7942897e2" escape="true"><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects contract balances with customers (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.538%"><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:65.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.738%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Line Reference</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpiOWI4YTBhMmRiMTU0YTMwYmFkZmQwMzgxZmQ4ZTI5OS90YWJsZXJhbmdlOmI5YjhhMGEyZGIxNTRhMzBiYWRmZDAzODFmZDhlMjk5XzMtNC0xLTEtMA_3a322b81-1664-4dda-b03a-acbb86deca27">51,051</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpiOWI4YTBhMmRiMTU0YTMwYmFkZmQwMzgxZmQ4ZTI5OS90YWJsZXJhbmdlOmI5YjhhMGEyZGIxNTRhMzBiYWRmZDAzODFmZDhlMjk5XzMtNi0xLTEtMA_fdd73fcd-cb3f-4469-b5c6-7203b5250959">53,566</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpiOWI4YTBhMmRiMTU0YTMwYmFkZmQwMzgxZmQ4ZTI5OS90YWJsZXJhbmdlOmI5YjhhMGEyZGIxNTRhMzBiYWRmZDAzODFmZDhlMjk5XzQtNC0xLTEtMA_c143d184-a158-4e61-aa53-546568606039">65,999</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpiOWI4YTBhMmRiMTU0YTMwYmFkZmQwMzgxZmQ4ZTI5OS90YWJsZXJhbmdlOmI5YjhhMGEyZGIxNTRhMzBiYWRmZDAzODFmZDhlMjk5XzQtNi0xLTEtMA_c2a73c88-05c3-438d-b6b2-db55082da361">62,233</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpiOWI4YTBhMmRiMTU0YTMwYmFkZmQwMzgxZmQ4ZTI5OS90YWJsZXJhbmdlOmI5YjhhMGEyZGIxNTRhMzBiYWRmZDAzODFmZDhlMjk5XzUtNC0xLTEtMA_1f56a444-e2f3-4fcf-87dc-b020292f978f">42,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpiOWI4YTBhMmRiMTU0YTMwYmFkZmQwMzgxZmQ4ZTI5OS90YWJsZXJhbmdlOmI5YjhhMGEyZGIxNTRhMzBiYWRmZDAzODFmZDhlMjk5XzUtNi0xLTEtMA_05ddbcc6-85df-4690-be69-b73be9c9ab2f">38,931</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company receives payment from customers based upon billing cycles. Invoice payment terms typically range from 30 to 90 days.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded when the right to consideration becomes unconditional.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets include amounts related to the Company&#8217;s contractual right to consideration for performance obligations not yet billed, and are included in prepaid and other current assets in the Company&#8217;s Consolidated Balance Sheets. The contract assets amount was immaterial as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">December&#160;31, 2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue primarily consists of amounts that have been invoiced but not yet recognized as revenue and consists of performance obligations pertaining to support and subscription services. During the years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">December&#160;31, 2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2019,&#160;the Company recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2Xzc4ODM_6066a96f-ef3e-4f69-ba7b-e8d1d9862887">61.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2Xzc4OTg_d193ec36-3596-49b7-a1d6-e9b99ba3afa4">63.2</ix:nonFraction> million, respectively, related to deferred revenue at the beginning of the period.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:DeferredRevenueByArrangementDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzkwNzk_fe87c124-e14e-455c-ab01-89155e26a53a" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64d5ff41492b40b590ab2f5c0e840f04_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzMtMS0xLTEtMA_4906b396-9f85-4e5b-8067-c66c36fcbe3b">7,358</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i011bc1ae67b346a29d6840025b5e0820_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzMtMy0xLTEtMA_abf31e9b-3ca5-414e-b5f6-042424d27e36">6,593</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8664071571684743a67ee9557566d7a0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzQtMS0xLTEtMA_9ee2027b-69d6-4663-ba81-a5629619265b">101,341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58f3c25e21f24035bc1483d51f064031_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzQtMy0xLTEtMA_9aa231e4-b9d1-415b-89be-a6023a51052a">94,571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzUtMS0xLTEtMA_d1253ad9-3190-4e2b-95c2-3d975b51d37e">108,699</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzUtMy0xLTEtMA_1111ce6a-57fc-4617-a346-3461227fe195">101,164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzYtMS0xLTEtMA_e0edee6d-f695-4ae3-a396-9c7a6b0cc839">65,999</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzYtMy0xLTEtMA_c3638473-aad1-4779-8f9b-0fd9c831a9c1">62,233</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzctMS0xLTEtMA_6bf05aeb-5321-487d-8e1f-6f2267a746b7">42,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzctMy0xLTEtMA_707bf074-6456-48f6-bc87-46ba4f146044">38,931</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:4pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Acquisition Costs</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the current and non-current portions of deferred contract acquisition costs totaled $<ix:nonFraction unitRef="usd" contextRef="ife5175154d8d4ef2bb96cc77c158cb3e_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzEwOTk1MTE2Mzc5NzE_04b431cc-6fee-43b6-ba3f-71b6144ec6c7">5.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ife5175154d8d4ef2bb96cc77c158cb3e_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzEwOTk1MTE2Mzc5ODA_e51496ec-362b-4827-a0a6-5cb63e6ec46c">3.7</ix:nonFraction> million, respectively, and the related amortization was $<ix:nonFraction unitRef="usd" contextRef="ifae5d638a06d4805929ff81655cd856e_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzgyMTk_3e22305f-8629-4771-82f0-2e417641d47d">6.5</ix:nonFraction> million for the year ended December 31, 2020. As of December 31, 2019, the current and non-current portions of deferred contract acquisition costs totaled $<ix:nonFraction unitRef="usd" contextRef="i88b82a31ea864806bdce5144f481d0e4_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzEwOTk1MTE2Mzc5MDA_b4e541f7-d0bc-4752-8ac0-e4d1ec9d02c8">6.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i88b82a31ea864806bdce5144f481d0e4_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzEwOTk1MTE2Mzc5MDg_50dedfc9-376a-4af2-96b8-076bf66fcb4b">3.3</ix:nonFraction> million, respectively, and the related amortization was $<ix:nonFraction unitRef="usd" contextRef="i78ddeb46066c4d0d88f9ce3f8d608cac_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzEwOTk1MTE2MzgwNDQ_968d1a6b-09c4-49e5-8c99-2d243e818362">7.4</ix:nonFraction>&#160;million for the year ended December 31, 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2020, 2019 and 2018, the Company had&#160;<ix:nonFraction unitRef="usd" contextRef="ifae5d638a06d4805929ff81655cd856e_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:CapitalizedContractCostImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2Xzg1MjQ_bdb86e7f-8887-4716-99e8-7778c38615d8">no</ix:nonFraction>&#160;impairment loss in relation to the costs capitalized and <ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ContractWithCustomerAssetCreditLossExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2Xzg1ODQ_b4a0accb-8129-492d-b3e6-09ba47d9c21f">no</ix:nonFraction> asset impairment charges related to contract assets.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:4pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent contracted revenues that are non-cancellable and have not yet been recognized due to unsatisfied or partially satisfied performance obligations, which include deferred revenues and amounts that will be invoiced and recognized as revenues in future periods. </span></div></ix:continuation><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ic77aa32959514f189a77b66ce69387ad"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzkwODg_d3b2d844-fa31-4eff-85fb-a7ecda7493bc" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to recognize revenue on the remaining performance obligations as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:30.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:51.608%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 1 year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieea2f3c01c10441a91e96fb1b1af4d9f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo3ZGI0MzIxNDZhYjU0MDM4YWIxYTdmMjM2MWMxMzA1YS90YWJsZXJhbmdlOjdkYjQzMjE0NmFiNTQwMzhhYjFhN2YyMzYxYzEzMDVhXzEtMi0xLTEtMA_c3088a46-28d8-4487-8909-53b622693ace">65,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Next 2 to 3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30093304b06e40f88ab8a5a657a490d1_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo3ZGI0MzIxNDZhYjU0MDM4YWIxYTdmMjM2MWMxMzA1YS90YWJsZXJhbmdlOjdkYjQzMjE0NmFiNTQwMzhhYjFhN2YyMzYxYzEzMDVhXzItMi0xLTEtMA_352da277-b525-42ba-b85d-67d3571acde2">32,824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d29e58039884237b0c71d43d7f0738f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo3ZGI0MzIxNDZhYjU0MDM4YWIxYTdmMjM2MWMxMzA1YS90YWJsZXJhbmdlOjdkYjQzMjE0NmFiNTQwMzhhYjFhN2YyMzYxYzEzMDVhXzMtMi0xLTEtMA_a161caed-0eae-4a75-8d60-7e830e57f35e">9,876</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo3ZGI0MzIxNDZhYjU0MDM4YWIxYTdmMjM2MWMxMzA1YS90YWJsZXJhbmdlOjdkYjQzMjE0NmFiNTQwMzhhYjFhN2YyMzYxYzEzMDVhXzQtMi0xLTEtMA_9376c979-2051-4442-b6ed-fe71ac0e7f60">108,699</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_121"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.  <ix:nonNumeric contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90ZXh0cmVnaW9uOjQyYWVhOWRhZTcwZTQ1MDA5NjQ1NjQzNzM2MzQxY2I5Xzc5OQ_9a289797-fce4-4abd-b1f7-411b6b6fe354" continuedAt="i0320cd51d1a2443395a882a15b81fdf2" escape="true">Restructuring </ix:nonNumeric></span></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="i0320cd51d1a2443395a882a15b81fdf2" continuedAt="i866e03de0f0d4b649e09e0fbfe1844a8"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2019, the Company implemented a restructuring plan (the &#8220;2019 restructuring plan&#8221;) in its ongoing efforts to reduce operating costs and focus on advanced technologies. Expense related to the 2019 restructuring plan was accrued for in 2019, which resulted in a reduction of approximately <ix:nonFraction unitRef="number" contextRef="i08121092ff114e87b0232f57a97e0f73_I20191031" decimals="2" name="aten:RestructuringChargesPercentageOfWorkforceReduction" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90ZXh0cmVnaW9uOjQyYWVhOWRhZTcwZTQ1MDA5NjQ1NjQzNzM2MzQxY2I5XzI3MQ_d4946b87-510c-4f90-a0ae-57657230b312">5</ix:nonFraction>% of the Company&#8217;s workforce and the closure and consolidation of certain U.S. and international office facilities. <ix:nonNumeric contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" name="us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90ZXh0cmVnaW9uOjQyYWVhOWRhZTcwZTQ1MDA5NjQ1NjQzNzM2MzQxY2I5XzgwMA_d7772af2-35af-4a1c-9983-70149766ef28" continuedAt="i0e498f7f1cc845269a80f22d8c46c100" escape="true">The Company recorded restructuring expenses of $<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90ZXh0cmVnaW9uOjQyYWVhOWRhZTcwZTQ1MDA5NjQ1NjQzNzM2MzQxY2I5XzUzNA_372bbaf2-5899-4ec2-ab7c-07d869ed2652">2.5</ix:nonFraction> million in the fourth quarter of 2019, which included the following (in thousands):</ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:center"><ix:continuation id="i0e498f7f1cc845269a80f22d8c46c100" continuedAt="ia7c455ce573b4c52807e01fe879ed3d7"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.504%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost of revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Sales and marketing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Research and development</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">General and administrative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total restructuring expense</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee severance and related payroll taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3bfe1302cec4d3d88c426a1f6cd085f_D20191001-20191231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzItMi0xLTEtMA_d4a1ecc8-32c1-4fae-98fd-b6b21372e845">28</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bbade7468514f36b64de4c1ba855f19_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzItNC0xLTEtMA_e19df613-78bc-426d-8ef8-f264da8d2f89">1,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d3b72d004074f729debe463c04b1bdb_D20191001-20191231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzItNi0xLTEtMA_66bb72ee-8bc0-49a9-82cf-ad750799243c">340</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i882993d64647464da1175805784a092a_D20191001-20191231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzItOC0xLTEtMA_8bc4b6a8-2b21-4c28-a021-608fbff5f469">194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife5824c5565743919aec7fb06f7c8df7_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzItMTAtMS0xLTA_bc781c7f-79d8-48ec-9ed3-c7815c71b2f7">1,917</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities closure expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd517f47e4074ae9aa48e39825bf3a2f_D20191001-20191231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzMtNC0xLTEtMA_d4403c8d-99bd-446f-9fdb-f7b98be7a6e3">435</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd485cf79623473bb4b62b905adea6e4_D20191001-20191231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzMtNi0xLTEtMA_bd9f6872-70b9-48f1-ac94-3ff7787e5c06">89</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d496d7c6bcd46d3918d186fb2024d2e_D20191001-20191231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzMtMTAtMS0xLTA_88eb67b4-4cc3-4509-acd0-9947a978f746">524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal fees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a24b9abce6e446989cc1a443b519852_D20191001-20191231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzQtOC0xLTEtMA_e8e12bb1-cd4e-4e1f-94c8-8d2a2f4fbd9e">89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52c3ae0447314f7e95b3ef7c68fe29f8_D20191001-20191231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzQtMTAtMS0xLTA_c97305e7-1c75-428a-bf31-b7d1c83bf345">89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51ff028073b14ee9a494f72ca7c0be9e_D20191001-20191231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzUtMi0xLTEtMA_9e78f189-96d0-462d-ab96-0d039942ed19">28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d2b8c0dd6844c1dbc3c850753dd9845_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzUtNC0xLTEtMA_2cabc37a-7d88-4127-88e7-05776e01b71a">1,790</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80937a37bc384fe8aa278f9bc6e0baee_D20191001-20191231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzUtNi0xLTEtMA_1872217b-7245-4c71-829e-ebb898959eb3">429</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1195abf35a4b41bcaf4c4e26ee2ce80d_D20191001-20191231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzUtOC0xLTEtMA_07913bfe-9ba4-48f5-b297-db79bd6b3f69">283</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib087aafc3e5042068f73ecfdaef7bd12_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzUtMTAtMS0xLTA_15f99e21-0321-4cf8-9d7f-b937dda82f77">2,530</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i866e03de0f0d4b649e09e0fbfe1844a8"><ix:continuation id="ia7c455ce573b4c52807e01fe879ed3d7">The 2019 restructuring plan was completed prior to June 30, 2020 and as of  December 31, 2020, the Company&#8217;s restructuring accrual was fully paid.</ix:continuation></ix:continuation> </span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_124"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4.  <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90ZXh0cmVnaW9uOjVjN2Q3N2FlOThkYzQxMWViMDQ4MDVkMmMzYjYzMDRjXzE0OTU_bd884940-c82c-44a5-932a-b0b2a5311ab9" continuedAt="i8d5a74bde5104f90ad7c5b1817f077f0" escape="true">Marketable Securities and Fair Value Measurements </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i8d5a74bde5104f90ad7c5b1817f077f0" continuedAt="i662087e8b516497ab3c3ca501cdcb2a1"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90ZXh0cmVnaW9uOjVjN2Q3N2FlOThkYzQxMWViMDQ4MDVkMmMzYjYzMDRjXzE0OTI_48c805ef-fcd1-4de5-96e9-94dec2beda7e" escape="true"><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities, classified as available-for-sale, consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:21.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.730%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItMi0xLTEtMA_db347add-bc3e-4839-a8bf-f0337e709c29">2,150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItNC0xLTEtMA_12a09354-ce82-48cb-88f1-59a4fd4fb480">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItNi0xLTEtMA_35d0454e-bd35-4162-87c9-4b0f57b9b48f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItOC0xLTEtMA_db2e54dd-9198-4f19-bde0-f0becf3eb60c">2,150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89212e8ef8434a768b2140d93044b104_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItMTAtMS0xLTA_0dcf9c80-4d69-44cf-8968-59adc5eb4a48">10,548</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89212e8ef8434a768b2140d93044b104_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItMTItMS0xLTA_5f22d797-3bfd-4bbd-85c5-e7515a59f297">10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89212e8ef8434a768b2140d93044b104_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItMTQtMS0xLTA_3a155685-7278-44c1-8071-8d7c461c984c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89212e8ef8434a768b2140d93044b104_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItMTYtMS0xLTA_af584430-5cb1-47fb-a6cd-e733770fb8e9">10,558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtMi0xLTEtMA_ba3f0ce8-5b69-45b2-b5dc-16a2040bd6ed">45,070</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtNC0xLTEtMA_75bab37a-26ed-467a-98f5-04fa98db13c1">83</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtNi0xLTEtMA_6c19d225-a03f-455f-9353-e750c1348686">8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtOC0xLTEtMA_cd55d3b9-20e5-4fc2-801a-abdf30531d00">45,145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtMTAtMS0xLTA_0fe26ad2-4c90-4db7-91f4-abc5badc12a5">51,745</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtMTItMS0xLTA_a05d533e-faf5-4ffe-87ba-07c43fc2ac26">207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtMTQtMS0xLTA_06af9347-7fc2-4a3b-8973-b93e246bc346">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtMTYtMS0xLTA_bb74c888-c9a0-448c-be59-159a924493f9">51,951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtMi0xLTEtMA_46904460-ec4c-4d53-b09f-2fa43ab25313">9,493</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtNC0xLTEtMA_7f0effbf-d9a6-4e32-aa57-eff07b31213e">12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtNi0xLTEtMA_59443df9-6d45-4a66-9c00-0efe9abfb5f1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtOC0xLTEtMA_b4a74d4c-6c1e-4f25-a147-65e28b5fd623">9,505</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtMTAtMS0xLTA_9965df3d-bb28-4a8d-80bb-57ca75bf7e62">9,222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtMTItMS0xLTA_45f9ba8d-3211-4f54-8b58-bf18f72f0ddb">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtMTQtMS0xLTA_098f6946-5eb9-4573-88ee-60d29ef22999">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtMTYtMS0xLTA_895116d7-c852-419e-a463-24c097bc640c">9,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtMi0xLTEtMA_8930995f-32c0-4a5c-bd10-0fe298637893">12,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtNC0xLTEtMA_8c2ca985-a8de-4776-a7fe-274827ae5721">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtNi0xLTEtMA_5dc662c5-da07-4f8c-b170-4998beab21ba">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtOC0xLTEtMA_a7cd3db8-d320-4136-ba7f-b09685034a55">12,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i442c0f74604646819f4136f2f35b8432_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtMTAtMS0xLTA_b3230cee-1641-4ca2-bc40-88aeeaa946a4">500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i442c0f74604646819f4136f2f35b8432_I20191231" xsi:nil="true" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtMTItMS0xLTA_489b0886-8ac9-43ec-97ca-ad961fde2da5"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i442c0f74604646819f4136f2f35b8432_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtMTQtMS0xLTA_800f0177-e103-435d-8785-a801c8fc881a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i442c0f74604646819f4136f2f35b8432_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtMTYtMS0xLTA_02b58d9f-7a83-45de-875d-ca8eedb69d5e">500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtMi0xLTEtMA_152d2161-a5bc-4fc8-9b98-b4e802d0103f">5,904</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtNC0xLTEtMA_3c57b182-bf5a-49b8-b747-77e7696b029f">11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtNi0xLTEtMA_6aa0ac61-2321-47c5-9903-c0883bab6bfb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtOC0xLTEtMA_7bf74369-69be-4a2c-8dd4-33467d784803">5,915</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtMTAtMS0xLTA_5c4aa782-c3a8-4546-ad7a-8a5b4519794b">11,914</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtMTItMS0xLTA_b0c7217d-f3a5-4006-887b-f18384f8f090">32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtMTQtMS0xLTA_7a8d2ebb-c249-42d1-9661-94f5a7aa8258">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtMTYtMS0xLTA_4913e7ce-039e-4707-a2a6-6bfa9f19b9e9">11,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctMi0xLTEtMA_62b33fc7-74ab-4f8d-a279-4c8c5a5652d9">74,753</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctNC0xLTEtMA_236e494e-2baa-4c00-8b42-23e3d3951487">106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctNi0xLTEtMA_94ebbfea-4b90-4796-9198-34b976c25ddc">8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctOC0xLTEtMA_d3a4a613-56c9-4820-9fc4-1c1b2843c5f6">74,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctMTAtMS0xLTA_c3b3800a-6fa6-425d-be60-f33756d8bd80">83,929</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctMTItMS0xLTA_d0bd905a-8f9a-48b1-ba29-5a44c1cb4b90">252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctMTQtMS0xLTA_ef3850b2-bc25-47f2-abe8-1c05ab5f93a7">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctMTYtMS0xLTA_fdd71155-8b33-40ed-99f4-bf84c19e1566">84,180</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2020 and 2019, the Company did not reclassify any amount to earnings from accumulated other comprehensive income (loss) related to unrealized gains or losses. </span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90ZXh0cmVnaW9uOjVjN2Q3N2FlOThkYzQxMWViMDQ4MDVkMmMzYjYzMDRjXzE0ODU_38a18a51-1b66-4e98-a66e-d4f41ddd7cd7" continuedAt="i2e6dee6214a041699587ad15eaf64045" escape="true">The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of December&#160;31, 2020 (in thousands):</ix:nonNumeric></span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">84</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i662087e8b516497ab3c3ca501cdcb2a1" continuedAt="ibb08d6df78074378968ae45af012d8d7"><div style="margin-bottom:6pt"><ix:continuation id="i2e6dee6214a041699587ad15eaf64045"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.252%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than 1 year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyY2E1MjkzNjdmZTA0MDRkYTEyMDVjOWExODQ4NzY5ZS90YWJsZXJhbmdlOjJjYTUyOTM2N2ZlMDQwNGRhMTIwNWM5YTE4NDg3NjllXzEtMS0xLTEtMA_b858215e-5f34-4154-893f-faf39ca44bf0">58,717</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyY2E1MjkzNjdmZTA0MDRkYTEyMDVjOWExODQ4NzY5ZS90YWJsZXJhbmdlOjJjYTUyOTM2N2ZlMDQwNGRhMTIwNWM5YTE4NDg3NjllXzEtMy0xLTEtMA_b92a0175-1b5a-419e-ab86-e3dda470fd8f">58,754</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mature in 1 - 3 years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="aten:AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyY2E1MjkzNjdmZTA0MDRkYTEyMDVjOWExODQ4NzY5ZS90YWJsZXJhbmdlOjJjYTUyOTM2N2ZlMDQwNGRhMTIwNWM5YTE4NDg3NjllXzItMS0xLTEtMA_dced3f40-2c1c-40a4-b624-ec28fcf6135c">16,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="aten:AvailableforsaleSecuritiesYearTwoThroughThreeFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyY2E1MjkzNjdmZTA0MDRkYTEyMDVjOWExODQ4NzY5ZS90YWJsZXJhbmdlOjJjYTUyOTM2N2ZlMDQwNGRhMTIwNWM5YTE4NDg3NjllXzItMy0xLTEtMA_ab8c8204-aeb7-4265-ba8d-d7fd8e79c689">16,097</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyY2E1MjkzNjdmZTA0MDRkYTEyMDVjOWExODQ4NzY5ZS90YWJsZXJhbmdlOjJjYTUyOTM2N2ZlMDQwNGRhMTIwNWM5YTE4NDg3NjllXzMtMS0xLTEtMA_7aa47321-af08-484d-89e8-b7915c6b183a">74,753</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyY2E1MjkzNjdmZTA0MDRkYTEyMDVjOWExODQ4NzY5ZS90YWJsZXJhbmdlOjJjYTUyOTM2N2ZlMDQwNGRhMTIwNWM5YTE4NDg3NjllXzMtMy0xLTEtMA_2613dd0a-5d4f-43d0-8b47-24da66b04407">74,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></ix:continuation></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All available-for-sale securities are classified as current because they are available for use in current operations. </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90ZXh0cmVnaW9uOjVjN2Q3N2FlOThkYzQxMWViMDQ4MDVkMmMzYjYzMDRjXzE0Nzc_16edc777-a12e-4d7b-a4df-00d9b9581419" escape="true"><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities in an unrealized loss position consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:23.093%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.634%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months or More</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">As of December 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzItMS0xLTEtMA_2e235e0b-7cff-48a1-8de9-72c7e3e59ea2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzItMy0xLTEtMA_078fc96d-bb09-4182-971b-e7fc7b3f6818">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzItNS0xLTEtMA_1dd6e1b4-4180-48ff-8d43-efaa949db93a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzItNy0xLTEtMA_ee97faa6-6359-4019-aaed-a618d5d6730d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzItOS0xLTEtMA_4355400a-8abb-4da1-beb5-07d771ffcbf6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzItMTEtMS0xLTA_07c30bc7-8c2b-4ea8-8a71-409af63cf88d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzMtMS0xLTEtMA_7d1c8b9f-0064-4c74-87da-24039b2a7008">20,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzMtMy0xLTEtMA_a1291d6a-c1a4-478d-9dc7-d2810b70458d">8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzMtNS0xLTEtMA_86cd4495-f852-4934-8a7c-5d00782eae81">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzMtNy0xLTEtMA_34d2554d-381c-4379-8404-4f2bbeaebb8e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzMtOS0xLTEtMA_e95ca9c2-327d-4fd5-a40a-836bdcc028aa">20,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzMtMTEtMS0xLTA_fe0dcfbb-6e52-467e-882e-3b22e7fc0d38">8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzQtMS0xLTEtMA_3ed8af64-0d71-4d79-bc38-7d1e4cbc4dc6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzQtMy0xLTEtMA_cb2228b0-05d4-417d-a4f2-be1d8f51698b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzQtNS0xLTEtMA_d1925d45-a179-4c79-86a4-5f1ccdd55d74">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzQtNy0xLTEtMA_d735cdce-ebf2-4b55-aada-f6f266342a08">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzQtOS0xLTEtMA_88dd5226-a733-4727-805b-24bada251c2b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzQtMTEtMS0xLTA_dc2a1dc6-c4c7-4adf-bd89-24fd3f7d6d2c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzUtMS0xLTEtMA_9036fa94-0a2f-4a61-bdce-921142216f47">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzUtMy0xLTEtMA_41cfdc7a-34ad-4cbb-b28e-19162b03da24">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzUtNS0xLTEtMA_50858fae-8453-4d74-bc2d-656b9448fe0a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzUtNy0xLTEtMA_30310911-7fa3-4fd4-b7f1-289939d9f251">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzUtOS0xLTEtMA_4a7bbebf-435a-4a79-ae03-540d8820725a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzUtMTEtMS0xLTA_988b5ad5-e3c0-47a5-b140-5ba8efae7cc9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzYtMS0xLTEtMA_cb061c46-3981-460b-9a9d-2d1d8e12763f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzYtMy0xLTEtMA_10f6b063-4a40-490a-854d-f288345ef932">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzYtNS0xLTEtMA_0bf79650-9994-444d-8240-d8e9114da3f5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzYtNy0xLTEtMA_bf9397a1-57c4-4fd0-87bd-f528b0ca4225">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzYtOS0xLTEtMA_fcf25f96-9083-4617-84e6-b9d2e9e01439">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzYtMTEtMS0xLTA_7beb9e61-0d52-4d1e-af9d-a3ee7667a2b8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzctMS0xLTEtMA_850b86f7-2fa4-4946-94a3-f9b415b5caa4">20,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzctMy0xLTEtMA_0df877f6-f67c-4525-ae00-cd0f8eb08678">8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzctNS0xLTEtMA_b15fc846-e6a7-4202-9568-a1e0d9a75d9e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzctNy0xLTEtMA_d503eb1d-c588-4921-ab52-292a178f752b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzctOS0xLTEtMA_edc80012-f6c7-4365-92f4-da5884f18b52">20,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzctMTEtMS0xLTA_a83432fb-d4bd-41b7-99d8-781626560f68">8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:23.680%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.190%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.634%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months or More</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">As of December 31, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89212e8ef8434a768b2140d93044b104_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzItMS0xLTEtMA_6b65dd5a-bc0d-44fa-834a-bcba9d6ca6f0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89212e8ef8434a768b2140d93044b104_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzItMy0xLTEtMA_aebc63fb-84d3-450e-9f50-44b65e5052b4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89212e8ef8434a768b2140d93044b104_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzItNS0xLTEtMA_ac6fee61-e532-4b36-9ef5-554574432ffd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89212e8ef8434a768b2140d93044b104_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzItNy0xLTEtMA_4db0b922-d109-4162-ab3e-745abb981433">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89212e8ef8434a768b2140d93044b104_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzItOS0xLTEtMA_5ec91bbf-0123-4f3b-a707-b1c4708c4070">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89212e8ef8434a768b2140d93044b104_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzItMTEtMS0xLTA_4b57a224-8b85-42df-8631-a1b451f8224f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzMtMS0xLTEtMA_59f0e35c-38dd-4f96-a600-c9d5dc8a38b0">2,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzMtMy0xLTEtMA_d75352f3-8c2d-4b85-a99f-031f07c52b22">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzMtNS0xLTEtMA_6c915575-187b-4974-b0fd-1a2d03323644">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzMtNy0xLTEtMA_cc125366-e4de-4590-8d54-e7e6a40d4aad">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzMtOS0xLTEtMA_055114c7-46a9-40ee-8c47-c0b564f99d68">2,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzMtMTEtMS0xLTA_15b9c7ef-eb1f-4c06-8d5f-c2277049807c">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzQtMS0xLTEtMA_ff1d0620-954c-4034-977c-fa81b6f5197a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzQtMy0xLTEtMA_53547d74-ba37-4b54-8387-54024103d2aa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzQtNS0xLTEtMA_da41f746-b366-443d-abe0-dc38f766b993">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzQtNy0xLTEtMA_5e3fc8f2-d944-4e58-b186-449b35833b11">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzQtOS0xLTEtMA_5d9325f5-1f1d-4a0e-8b13-0d131e386737">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzQtMTEtMS0xLTA_91253c33-352f-4b89-b223-244e7f7086e7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i442c0f74604646819f4136f2f35b8432_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzUtMS0xLTEtMA_f2e06aae-75f6-4602-8b33-0c26990edd21">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i442c0f74604646819f4136f2f35b8432_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzUtMy0xLTEtMA_ac7955aa-cb52-4f2f-a109-ba484fb7b628">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i442c0f74604646819f4136f2f35b8432_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzUtNS0xLTEtMA_bb85862b-b774-44f9-8478-a9df37d727b6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i442c0f74604646819f4136f2f35b8432_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzUtNy0xLTEtMA_20679724-fb1d-4041-97e4-1bb41ab00ea4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i442c0f74604646819f4136f2f35b8432_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzUtOS0xLTEtMA_b2271d7b-244e-44ad-800a-a0a79c1da0a8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i442c0f74604646819f4136f2f35b8432_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzUtMTEtMS0xLTA_eed87039-06a7-4629-97fd-e099d3731911">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzYtMS0xLTEtMA_0577bb7f-ed7e-45cf-a44b-7a926b1ad596">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzYtMy0xLTEtMA_02e26d73-7d76-4bcb-b924-7a24fab9bd1c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzYtNS0xLTEtMA_5b631949-4111-4dc2-b030-ad203283f1c4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzYtNy0xLTEtMA_d41a468b-8f19-4169-9349-ed9d5cb8efec">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzYtOS0xLTEtMA_9b598c8b-0a84-4b82-89a2-70f90780a58c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzYtMTEtMS0xLTA_c39a329d-311e-4d59-90a2-c49a4f10cf91">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzctMS0xLTEtMA_211e888d-3a8f-4792-b0dc-fd15caf4a6d1">2,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzctMy0xLTEtMA_b82bb187-80d7-4027-a4a8-ea47bbbfdc37">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzctNS0xLTEtMA_a3c2eedd-d258-4e47-924b-7076caaf5cf2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzctNy0xLTEtMA_f0ce9a22-eef0-4b59-b64f-6eb2b6c77a24">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzctOS0xLTEtMA_e2ac05c0-42dc-42c3-8b47-4f4678145b4e">2,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzctMTEtMS0xLTA_bc831640-6ae5-4499-a528-b12d66739c18">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on evaluation of securities that have been in a continuous loss position, the Company determined all gross unrealized losses on its marketable securities as of December 31, 2020 were temporary in nature and related primarily to interest rate shifts rather than changes in the underlying credit quality of the securities in a loss position. The Company has the ability to hold these investments until maturity, or for at least the foreseeable future. As such, no decline has been deemed to be other-than-temporary by the Company.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><ix:continuation id="ibb08d6df78074378968ae45af012d8d7"><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90ZXh0cmVnaW9uOjVjN2Q3N2FlOThkYzQxMWViMDQ4MDVkMmMzYjYzMDRjXzE0OTQ_873feb0c-7435-4084-a31e-c5a9dcc86418" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company&#8217;s cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:21.773%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.697%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.697%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.697%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.697%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.697%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.697%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.697%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.705%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2e194e7b77e498d88cbcbc0452786ef_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzItMi0xLTEtMA_199d8852-33e7-4f8a-a1f6-b27a5ef85d6a">62,388</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b29361ab88f41979d53f2a88dd9130f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzItOC0xLTEtMA_d2ae0240-87f1-4898-a440-86d1a0bf7d0f">62,388</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81e82f4cdd9147c38ec721e6d3ff9d02_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzItMTAtMS0xLTA_3d0924ab-0237-438d-9a7b-913edef8ac7a">35,546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic97fbc3b90ef41faa910d32763c1eed2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzItMTYtMS0xLTA_695f1c6b-f334-48cc-bf1b-a02552278afe">35,546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a8cbbdcf26f40ad876c74fca12d2e99_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzMtMi0xLTEtMA_523ce3a9-4c43-4fcd-9903-64470b5012a5">20,893</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d0a2594b68f486295810e06f5b888bd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzMtOC0xLTEtMA_3b45c636-771d-4169-9bcf-a8c01b6e927b">20,893</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i954504a874c04cf29c1c784dc5cee186_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzMtMTAtMS0xLTA_9523ef33-e5c8-46fa-9e50-7cfacefb58a6">10,196</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e4efacadcce44378ce46255e1845417_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzMtMTYtMS0xLTA_706ab84c-c92a-48aa-a18b-0f5f1e6ab88a">10,196</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b899b698efc4f9290ff9d7a78a8f11a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzQtNC0xLTEtMA_045ed3c8-694f-45cc-a3b2-9b6d292f1d80">2,150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b899b698efc4f9290ff9d7a78a8f11a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzQtOC0xLTEtMA_4a1ccbca-3c25-49ad-8020-89191200b5d8">2,150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d35203288354ec0b4d0bf805720634c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzQtMTItMS0xLTA_b2d44fc0-1fa8-4dcb-8328-4d2187119a2b">10,558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d35203288354ec0b4d0bf805720634c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzQtMTYtMS0xLTA_b31a8d34-cb79-4987-91ad-c58f039e8a66">10,558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie9195966f7c64c63a238fc0d098c4030_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzUtNC0xLTEtMA_e6726602-ec96-4539-a05e-c58f4069d0db">45,145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie9195966f7c64c63a238fc0d098c4030_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzUtOC0xLTEtMA_57b0d5d7-51fb-4ce4-a4a7-d2d3d92182d4">45,145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4aeaebf1bde34b3cbea842ba6a71b4a9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzUtMTItMS0xLTA_30065590-b3f9-45de-b8bb-9d02c2567323">51,951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4aeaebf1bde34b3cbea842ba6a71b4a9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzUtMTYtMS0xLTA_edaf66f3-d953-45df-857e-0a9dc9a92a48">51,951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i275a5245ea614ae5a0942b5246fce27b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzYtNC0xLTEtMA_c32722e8-919e-4fac-99df-9d464fa9d60b">9,505</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzYtOC0xLTEtMA_cfd29b78-34ad-4ff3-bf41-79bad7c75ae4">9,505</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae5ead1a25d444019a2a23f29ad18214_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzYtMTItMS0xLTA_59b23916-ac77-497e-8cff-4379674f3343">9,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzYtMTYtMS0xLTA_721a0099-6a92-4727-b724-9f4c7408e628">9,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156933808c5741aca3d4038ff1667e35_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzctNC0xLTEtMA_c986823e-8fa2-4a3d-906f-b7caf3e2395f">12,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i156933808c5741aca3d4038ff1667e35_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzctOC0xLTEtMA_1b7f9a63-e141-4766-9046-7a8816bd06b6">12,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i029ef53021e143298bdcdf1d6a94b11b_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzctMTItMS0xLTA_1cec0270-97cb-491d-992c-c494bbb0bb07">500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i029ef53021e143298bdcdf1d6a94b11b_I20191231" decimals="-3" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzctMTYtMS0xLTA_27830751-2d2a-4bb7-af29-621d66a96809">500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf97f82d8fd44b9ea16cb05b92cdaddc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzgtNC0xLTEtMA_43937a29-7a00-4fda-a16f-637eb445da74">5,915</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf97f82d8fd44b9ea16cb05b92cdaddc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzgtOC0xLTEtMA_67818c40-4502-4654-8e16-9fe639a5cb5f">5,915</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8951f4ab700c4f5ab47ec0d2f2742095_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzgtMTItMS0xLTA_c7680d2f-037a-4a62-9dc7-0bf2dab79fcb">11,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8951f4ab700c4f5ab47ec0d2f2742095_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzgtMTYtMS0xLTA_40829914-fac3-42ba-81df-8d23476f3b7f">11,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if93106cb4bf048f3932caa1abc843163_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzktMi0xLTEtMA_283356dd-0a98-47b2-a9fd-b2927588f907">83,281</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78db0baf205342f5a98ec54cd80de29d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzktNC0xLTEtMA_30b448d5-e130-4fa9-aa80-921c378a18f6">74,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzktOC0xLTEtMA_3ec0b37e-81be-493d-b5bb-5d69721acc45">158,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if567e8e89fd246b98dc9d17710088a23_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzktMTAtMS0xLTA_9c634a89-d7de-44ad-9c0e-bee85ce52dae">45,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafa5fc6d166245d2817e4ca949d8b30b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzktMTItMS0xLTA_91224391-f53c-4a6b-807a-f47e0357acf2">84,180</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzktMTYtMS0xLTA_67964bb8-1cbe-4888-9394-7d2a4e0cf678">129,922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers between Level&#160;1 and Level&#160;2 fair value measurement categories during the years ended December 31, 2020 and 2019.</span></div></ix:continuation><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_127"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">5.  Leases </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE4ODI_93519385-8deb-4806-9876-68462ae5cc5b" continuedAt="i3745aaf6cdbb46df98f4b45fbea17419" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases various facilities in the United States, Asia and Europe under non-cancellable operating lease arrangements that expire on various dates through July 2027. These arrangements require the Company to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses.</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="aten:AssetsAndLiabilitiesLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE4ODM_a494998e-34a5-4a76-9736-0d91bf1ed922" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the Company&#8217;s right-of-use assets and lease liabilities as of December&#160;31, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:0.1%"></td><td style="width:1.119%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:79.985%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets:</span></td><td colspan="9" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTowNzZkN2UwOTJkYWM0NDZlYWIyOWE1N2U2NTJmYThkMy90YWJsZXJhbmdlOjA3NmQ3ZTA5MmRhYzQ0NmVhYjI5YTU3ZTY1MmZhOGQzXzMtMy0xLTEtMA_1cdb7e61-f5d6-491d-ab5c-8c240f9bbf4c">28,240</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTowNzZkN2UwOTJkYWM0NDZlYWIyOWE1N2U2NTJmYThkMy90YWJsZXJhbmdlOjA3NmQ3ZTA5MmRhYzQ0NmVhYjI5YTU3ZTY1MmZhOGQzXzQtMy0xLTEtMA_db205963-f15d-4010-a7fc-aaa9f684471a">28,240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities:</span></td><td colspan="9" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTowNzZkN2UwOTJkYWM0NDZlYWIyOWE1N2U2NTJmYThkMy90YWJsZXJhbmdlOjA3NmQ3ZTA5MmRhYzQ0NmVhYjI5YTU3ZTY1MmZhOGQzXzctMy0xLTEtMA_33a594a4-b990-4093-91aa-781b0c70ea12">5,260</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTowNzZkN2UwOTJkYWM0NDZlYWIyOWE1N2U2NTJmYThkMy90YWJsZXJhbmdlOjA3NmQ3ZTA5MmRhYzQ0NmVhYjI5YTU3ZTY1MmZhOGQzXzgtMy0xLTEtNDAxOA_13f44124-9d52-4f17-8135-b179042b3e88">23,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTowNzZkN2UwOTJkYWM0NDZlYWIyOWE1N2U2NTJmYThkMy90YWJsZXJhbmdlOjA3NmQ3ZTA5MmRhYzQ0NmVhYjI5YTU3ZTY1MmZhOGQzXzktMy0xLTEtMA_bca16ad3-9ee1-4022-891f-764dc61c861e">28,758</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE4ODQ_0cd2ecd0-516f-49c2-b23f-ac834cc8c1a7" continuedAt="i9ed49b129dd04baaa75dd6498a549b3b" escape="true">The aggregate future lease payments for the Company&#8217;s operating leases as of December&#160;31, 2020 were as follows (in thousands):</ix:nonNumeric></span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">86</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i3745aaf6cdbb46df98f4b45fbea17419"><div style="margin-bottom:6pt;text-align:center"><ix:continuation id="i9ed49b129dd04baaa75dd6498a549b3b"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzAtMS0xLTEtMA_f50f1c9e-2077-4143-b6d5-8231f07c339f">6,064</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzEtMS0xLTEtMA_4f776491-cebc-499a-9ef4-8a1ea5d2f0c6">4,840</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzItMS0xLTEtMA_b3520281-eb8d-43fc-a2c3-3092b277da59">4,414</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzMtMS0xLTEtMA_50997356-5d13-4fc1-87e2-3f4121049dcf">4,518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzQtMS0xLTEtMA_62fead11-5caa-4d72-aefb-ff3fcf50e27a">4,625</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzUtMS0xLTEtMA_3c452bd4-9e5e-4556-af88-68da21f374dd">7,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzYtMS0xLTEtMA_4fb2d964-39cd-4f12-aaa9-de67720dc200">31,609</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzctMS0xLTEtMA_dc24e14a-460f-407a-beab-2f13fadf6bb3">2,851</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzgtMS0xLTEtMA_1f8b0f8b-15a1-4ecb-8bb5-57f81103f1ba">28,758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></ix:continuation></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE4ODU_aa84e6ba-309e-487c-9662-057ce9c485c6" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease costs were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:81.648%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended<br/>December 31, 2020</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTozZWJiMTVhZjQzOTc0YzFhODg0NTljYjVjMTJmMDM2ZS90YWJsZXJhbmdlOjNlYmIxNWFmNDM5NzRjMWE4ODQ1OWNiNWMxMmYwMzZlXzItNy0xLTEtMA_a88748a2-688e-4e20-943c-77a4755376b2">6,548</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTozZWJiMTVhZjQzOTc0YzFhODg0NTljYjVjMTJmMDM2ZS90YWJsZXJhbmdlOjNlYmIxNWFmNDM5NzRjMWE4ODQ1OWNiNWMxMmYwMzZlXzMtNy0xLTEtNDAyNA_35042013-62dc-4c88-bbe6-6f8777fe7f69">254</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTozZWJiMTVhZjQzOTc0YzFhODg0NTljYjVjMTJmMDM2ZS90YWJsZXJhbmdlOjNlYmIxNWFmNDM5NzRjMWE4ODQ1OWNiNWMxMmYwMzZlXzQtNy0xLTEtMA_30ddaf59-c465-4999-b663-de89118172cb">6,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average lease terms and discount rates for the Company&#8217;s operating leases were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.209%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.141%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo0MTFlNjE0NTcwNDk0ODk2OGNlYmRmZmMwM2ZlOWZjNS90YWJsZXJhbmdlOjQxMWU2MTQ1NzA0OTQ4OTY4Y2ViZGZmYzAzZmU5ZmM1XzMtMS0xLTEtMA_43e9dab5-2c38-4033-b745-296636e06626">6.2</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo0MTFlNjE0NTcwNDk0ODk2OGNlYmRmZmMwM2ZlOWZjNS90YWJsZXJhbmdlOjQxMWU2MTQ1NzA0OTQ4OTY4Y2ViZGZmYzAzZmU5ZmM1XzQtMS0xLTEtMA_a9830f0f-6cc3-4e33-a5ca-f2359de43319">3.14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information for the Company&#8217;s operating leases were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:81.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended<br/>December 31, 2020</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="6" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZToxNDk4NGNkNjcyZDg0MzVhYTg1MjYzNjlhN2UyZGRjNi90YWJsZXJhbmdlOjE0OTg0Y2Q2NzJkODQzNWFhODUyNjM2OWE3ZTJkZGM2XzItMi0xLTEtMA_a9b63c7d-b792-4777-92c5-cd9acb506702">6,291</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZToxNDk4NGNkNjcyZDg0MzVhYTg1MjYzNjlhN2UyZGRjNi90YWJsZXJhbmdlOjE0OTg0Y2Q2NzJkODQzNWFhODUyNjM2OWE3ZTJkZGM2XzQtMi0xLTEtMA_58cb73b0-6124-40c3-b7f2-95c18b6051d5">868</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:232%">Corporate Headquarters Lease</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 2, 2019, the Company entered into a sublease agreement (the &#8220;Sublease&#8221;) with Marvell Semiconductor, Inc. (&#8220;Sublandlord&#8221;) for its corporate headquarters and research and development space located at 2300 Orchard Parkway, San Jose, California, 95131 (the &#8220;Premises&#8221;). The term of the Sublease is approximately eight years and began on December 1, 2019, the date the Company commenced business operations at the Premises. The Sublease provides for monthly base rent of approximately $<ix:nonFraction unitRef="usd" contextRef="i9be0abd94e1c4c1cb1301bc12ed93023_D20190502-20190502" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzEzNDI_b11bb1b3-24be-4207-bcbb-97c269b29d79">262,000</ix:nonFraction> per month for the first year with annual increases thereafter. The total base rent through the end of the term of the Sublease will total approximately $<ix:nonFraction unitRef="usd" contextRef="ide5cb34e43064c4891c55e292462413f_I20190502" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE0ODk_dab794e8-0703-420e-ba09-5e6c7418680a">33.8</ix:nonFraction> million. In addition to base rent, the Company will also be responsible for operating and other facility expenses. The Company has accounted for the lease under ASC 842 and recorded a right-of-use asset of $<ix:nonFraction unitRef="usd" contextRef="i74fe3255800449a591b383f65c1ce51f_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE2ODE_44e1a17b-7e48-4ec5-95f6-2c97dec29149">30.0</ix:nonFraction> million included in other non-current assets and recorded lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="i74fe3255800449a591b383f65c1ce51f_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE3NTU_213b7a4d-320a-48c0-9fe4-c60313bd8f26">3.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i74fe3255800449a591b383f65c1ce51f_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE3NjI_be83b283-ae98-427c-bd05-9e971cf5e072">26.7</ix:nonFraction> million, included in accrued liabilities and other non-current liabilities, respectively, in the consolidated balance sheets as of December 31, 2019.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_133"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.  <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyNzI_39cdfc64-e52d-407b-b505-fa02c98f3f03" continuedAt="i055c8e91d2504a25b960b8e9cca8824b" escape="true">Other Balance Sheet Accounts Details </ix:nonNumeric></span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i055c8e91d2504a25b960b8e9cca8824b" continuedAt="i8f9dbbacf5e04360abe9c97ccb2d34ff"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyNzM_48accb5a-7cbd-42a0-b31f-e5a9fb88b38a" escape="true"><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the Company&#8217;s allowance for doubtful accounts (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ec8705f1dfc4d96a214502c3bedec31_I20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzEtMS0xLTEtMA_8906b7be-af53-43bb-aaaf-608d9257b841">52</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90166a0154004ac886c9b63da475f087_I20181231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzEtMy0xLTEtMA_3d9d5e2a-a9a4-464c-a2f2-ab9e58f5c7bd">319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease) of provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3d44faa77234ab3ad8ee69d4ab3fb49_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzItMS0xLTEtMA_ebfdd6cb-69db-45cf-bfe4-66789992c0ec">78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i03060b06de784d568f439fcdfed9af04_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzItMy0xLTEtMA_1b58fc26-0f42-4011-abe8-1144b713cf58">72</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if3d44faa77234ab3ad8ee69d4ab3fb49_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzMtMS0xLTEtMA_1733a094-93d6-4657-a901-471be58303db">89</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i03060b06de784d568f439fcdfed9af04_D20190101-20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzMtMy0xLTEtMA_1e78d929-acde-4216-a45f-ebc45745ccc8">195</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, ending balance</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib270ca363c014b3eafd6657fe7636104_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzQtMS0xLTEtMA_d4d2c5f0-028a-481e-b727-1320280aedd6">41</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ec8705f1dfc4d96a214502c3bedec31_I20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzQtMy0xLTEtMA_390bb126-0092-4e93-969a-d3e8e09fb79a">52</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyODQ_928304ad-9314-437f-a395-375d73261667" escape="true"><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTpjMjNhNDU1MjY3YmM0M2FiYmFlMGRiNjU0YTY2NTYwMC90YWJsZXJhbmdlOmMyM2E0NTUyNjdiYzQzYWJiYWUwZGI2NTRhNjY1NjAwXzItMS0xLTEtMA_705b8009-3308-45d8-8189-6d0c860b6161">8,395</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTpjMjNhNDU1MjY3YmM0M2FiYmFlMGRiNjU0YTY2NTYwMC90YWJsZXJhbmdlOmMyM2E0NTUyNjdiYzQzYWJiYWUwZGI2NTRhNjY1NjAwXzItMy0xLTEtMA_f6552bb7-f1bc-45ed-a103-264ede80d33a">9,495</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTpjMjNhNDU1MjY3YmM0M2FiYmFlMGRiNjU0YTY2NTYwMC90YWJsZXJhbmdlOmMyM2E0NTUyNjdiYzQzYWJiYWUwZGI2NTRhNjY1NjAwXzMtMS0xLTEtMA_a0691de6-09d6-4ec3-8072-2ee479fbdc58">12,335</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTpjMjNhNDU1MjY3YmM0M2FiYmFlMGRiNjU0YTY2NTYwMC90YWJsZXJhbmdlOmMyM2E0NTUyNjdiYzQzYWJiYWUwZGI2NTRhNjY1NjAwXzMtMy0xLTEtMA_8915892a-4d34-43f8-81ed-da3b33beb5f4">12,889</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTpjMjNhNDU1MjY3YmM0M2FiYmFlMGRiNjU0YTY2NTYwMC90YWJsZXJhbmdlOmMyM2E0NTUyNjdiYzQzYWJiYWUwZGI2NTRhNjY1NjAwXzQtMS0xLTEtMA_ffe1d82f-d79d-462b-8b1d-4f483fc7aa99">20,730</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTpjMjNhNDU1MjY3YmM0M2FiYmFlMGRiNjU0YTY2NTYwMC90YWJsZXJhbmdlOmMyM2E0NTUyNjdiYzQzYWJiYWUwZGI2NTRhNjY1NjAwXzQtMy0xLTEtMA_ad38802e-703f-4505-b62e-b6f718a10ddf">22,384</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Prepaid Expenses and Other Current Assets</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyOTE_d979fe80-bfa2-43d6-b645-0d8009c6745d" escape="true"><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzEtMS0xLTEtMA_7976eafc-0c0a-4827-8a4b-833740ef43a9">3,818</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzEtMy0xLTEtMA_a20f7af3-c3d4-48dd-82c0-c53b0e4be6ce">6,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzItMS0xLTEtMA_862d8bc0-676b-4fe3-9005-eeb8cf265283">5,345</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzItMy0xLTEtMA_52e2c81c-e259-4ecd-8653-da3d7a398f37">6,231</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsMiscellaneousCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzMtMS0xLTEtMA_0d28d94a-6dbe-4eb5-a196-3d1ffd7475c0">3,227</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsMiscellaneousCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzMtMy0xLTEtMA_29cf7136-6f43-42a8-81ae-c049c34dee76">2,673</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzQtMS0xLTEtMA_368b277c-16bf-4260-a5b8-4cc8abdab34b">12,390</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzQtMy0xLTEtMA_6aa4939c-b4cb-4622-a4eb-8cea63012a0e">15,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, Net</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyODA_9da82984-b2a7-4d42-92a3-ceff533df83f" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16831a4777be4f37b84eb2e957d29b7b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzItMy0xLTEtMA_b746be80-f642-475a-86e9-c69af5f1a401">25,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d08ef49dfd74b37b2c26bb23680f318_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzItNS0xLTEtMA_4fe1be95-498f-4400-a3f8-abe52465e951">22,702</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3286136b3434488943598857c926faf_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzMtMy0xLTEtMA_731e3e0e-ea74-4ea0-bb9c-297be256b040">765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66b9fb8fdf884e65999d366653505515_I20191231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzMtNS0xLTEtMA_a98e8720-50dc-484c-ba4a-20ab8e3a797f">726</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05ff88bfeeee433ea3e3a9b9b7dd8d40_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzQtMy0xLTEtMA_5add9907-612a-4cad-90c6-7c3cc393c574">652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i227cc61615404b2d8db4c44f1f0b2747_I20191231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzQtNS0xLTEtMA_fd1fcce8-a306-4964-b688-569521240a99">459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica96f682199040918fbfdf28d83be65e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzUtMy0xLTEtMA_cf4cdca5-8899-4968-9603-70c817bbc0b4">3,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f46f65cbee74d27839a2717ea3e2102_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzUtNS0xLTEtMA_c016ce70-2bf8-4167-8c08-884442cf8ac9">5,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20baffde60d3470dba2963eb271af7e3_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzYtMy0xLTEtMA_04c35009-f3e0-4c0d-aefc-4ce10f5559e4">1,677</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8771587665c54c9b94afa2e07c310187_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzYtNS0xLTEtMA_ed9575ec-ca44-4b62-a846-e74be23236a8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzctMy0xLTEtMA_753383fc-76c8-46f6-bc59-84f96f404e62">31,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzctNS0xLTEtMA_d06bd50d-9c4e-4fa8-8992-12177a826f1b">29,327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzgtMy0xLTEtMA_a7333753-77a3-4b1a-8673-33f2903e9a33">24,108</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzgtNS0xLTEtMA_4e2e5b0e-e385-4e5d-a609-d6ba22cdfe8f">21,671</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzktMy0xLTEtMA_cb29bd3e-b0a1-4eb4-a149-239633d72cd3">7,888</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzktNS0xLTEtMA_0ff4b104-1db5-480e-bb2b-fde476bfbdee">7,656</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense on property and equipment was $<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzQ5OA_58b060fe-3dec-456f-af99-e5f14407464a">4.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEwOTk1MTE2MjkyMDU_2e0f2c96-a623-451c-b934-0ad69bf18194">5.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzUxNw_2357f207-3376-44bd-b754-a45bf7cbad0e">6.4</ix:nonFraction> million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">88</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="i8f9dbbacf5e04360abe9c97ccb2d34ff" continuedAt="i4b540d2494964e2f9e6a6c880bbcb8f9"><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyOTY_b7477154-9a77-4956-b078-35eac5933342" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchased intangible assets, net, consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:22.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.615%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f017ced046844488487f5d45c9e0aa7_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzItMS0xLTEtMA_3b8c9eb2-1538-4511-8c3d-f3b620766839">5,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7f017ced046844488487f5d45c9e0aa7_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzItMy0xLTEtMA_14f6cd83-df84-4c46-84ea-b36fbc83da1a">4,545</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f017ced046844488487f5d45c9e0aa7_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzItNS0xLTEtMA_c4b45e80-4258-4141-bf13-b4ca899f7821">505</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf025a1e5fbe4b61ab242b2f3741c06e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzItNy0xLTEtMA_36f79a98-f24f-4829-95e4-f39183593b15">5,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibf025a1e5fbe4b61ab242b2f3741c06e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzItOS0xLTEtMA_2114eff2-6fdd-4d14-9ff2-30b4ec62a84d">3,535</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf025a1e5fbe4b61ab242b2f3741c06e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzItMTEtMS0xLTA_ccaaf491-7181-4c4d-bd3b-507f579d7bff">1,515</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fb2e5b78e6b4a63b61ec944c16c315a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzMtMS0xLTEtMA_5b6d7c21-ddb0-4abe-a1de-eb0613e54251">2,936</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9fb2e5b78e6b4a63b61ec944c16c315a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzMtMy0xLTEtMA_ed8b31f6-8db5-430e-9484-68335a7f7342">2,579</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fb2e5b78e6b4a63b61ec944c16c315a_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzMtNS0xLTEtMA_abd3c98a-a28f-42d5-9f09-943e8892cd1f">357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic118377be78e42878ab513b5145b7821_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzMtNy0xLTEtMA_347f5721-064a-45c3-a3ab-4ee15079e782">2,936</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic118377be78e42878ab513b5145b7821_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzMtOS0xLTEtMA_326c8deb-c5e4-4f88-90df-ead7b6f12a7f">2,146</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic118377be78e42878ab513b5145b7821_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzMtMTEtMS0xLTA_bf051551-78f5-4cff-83b4-a08fac368289">790</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzQtMS0xLTEtMA_9e3933cf-22ee-4ac1-ad71-4b46075f6032">7,986</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzQtMy0xLTEtMA_499d8693-e30b-42aa-8f04-eb0389efe06c">7,124</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzQtNS0xLTEtMA_0a8783cc-0394-4ffc-be63-866f83e3b61b">862</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzQtNy0xLTEtMA_9c6a6ccf-5984-49ee-a47d-b14a06f57d7d">7,986</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzQtOS0xLTEtMA_3c3ac52b-9c54-4e13-98fd-105317f34279">5,681</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzQtMTEtMS0xLTA_139e0600-e824-4fd7-a8b9-8861d8226829">2,305</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to purchased intangible assets was $<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzczMw_93e1f12c-6dc5-4f8e-9ead-c56f3dc1be50">1.4</ix:nonFraction> million for each of the years ended December&#160;31, 2020, 2019 and 2018. Purchased intangible assets will be amortized over a remaining weighted average useful life of <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzg3NA_8dfc7d6b-a9c5-4c4b-a28a-74c5061b6b76">0.6</ix:nonNumeric> years. </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyNzQ_1e3c702d-abf4-4e74-a382-ad76053da65e" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future amortization expense for purchased intangible assets as of December&#160;31, 2020 is as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:71.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZToyZWM3MWU1MmY1YzE0MDlmOWQzNTg3NDcwMTExZmQxZC90YWJsZXJhbmdlOjJlYzcxZTUyZjVjMTQwOWY5ZDM1ODc0NzAxMTFmZDFkXzItMi0xLTEtMA_c1e3c19d-2212-47b0-a172-0980517b3d77">862</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other non-current assets</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyODI_6455470b-d7cc-4627-ac1e-36fcb4bcf975" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current assets consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzItMS0xLTEtMA_b60496ba-6386-4055-a838-bb8f7059522c">28,240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzItMy0xLTEtMjIyMw_49518054-cb59-4159-9004-62258f8fc678">33,014</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzMtMS0xLTEtMA_1c21b75a-3dc7-4e8e-ac3b-9fee41f16fc2">3,714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzMtMy0xLTEtMA_123d9c14-d667-48d5-ba9e-2f0ce4c65698">3,297</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepositsAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzQtMS0xLTEtMA_de7b4ed1-d6cd-4b05-bc8a-fee4543ef207">2,746</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepositsAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzQtMy0xLTEtMA_276cb86b-c027-4257-942e-91530d54116b">2,338</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzUtMS0xLTEtNjE0NA_a8ef9542-c20d-4e47-baa5-755fd0f625ea">944</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzUtMy0xLTEtNjE0Nw_c2f7be25-786c-43b9-81dc-7f749133a7a2">1,171</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsMiscellaneousNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzUtMS0xLTEtMA_df3065eb-3535-4235-b8a7-ae9bd71f186f">2,807</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsMiscellaneousNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzUtMy0xLTEtMA_e4e2e6fe-b4d8-446c-8c08-c304fd2c17df">2,026</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzYtMS0xLTEtMA_7731a085-6e23-4b63-87b5-67d7d62e24e7">38,451</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzYtMy0xLTEtMA_7b8597de-0a7a-43c7-bca7-dd9b8db9e49c">41,846</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Liabilities</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyOTk_99c54d96-c302-47ea-8049-b9d8a60662c7" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzEtMS0xLTEtMA_9ebbddb9-cc90-4529-8055-3580f7fa3b5b">19,725</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzEtMy0xLTEtMA_911500d4-15c5-4e5e-b703-d734ecf546c9">12,227</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzItMS0xLTEtMA_9379eda4-3beb-4632-a4ad-ee2ff942e6ef">3,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzItMy0xLTEtMA_66bbb69e-142a-48d0-a14b-1d6a0937968d">4,354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzMtMS0xLTEtMA_3f6530dc-fdf9-4b71-b1db-cc71fe2f39b2">5,260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzMtMy0xLTEtMjI0MA_a02205c7-b52c-4761-be56-fdb4f9f68d20">5,109</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzQtMS0xLTEtMA_314ce799-5770-4033-b5ef-5930e49eef31">8,197</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzQtMy0xLTEtMA_737a8ae0-2275-41d5-bad3-b9f55c82bb8d">6,066</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzUtMS0xLTEtMA_167435e6-06dc-4970-9e6d-f1360bcd1530">36,930</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzUtMy0xLTEtMA_a72b21f4-13c8-414d-a0ad-fb50290bfe24">27,756</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Non-Current Liabilities</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i4b540d2494964e2f9e6a6c880bbcb8f9"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:OtherNoncurrentLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEzMDU_40972374-bd52-4410-8115-cc2a5e8dc508" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZToxYTYwZTc5YWIzMGI0NGJlOTY0MjAxN2RiNjVkNjZlMy90YWJsZXJhbmdlOjFhNjBlNzlhYjMwYjQ0YmU5NjQyMDE3ZGI2NWQ2NmUzXzEtMS0xLTEtMA_f70bd973-bb29-4924-a58d-1c77ae683598">23,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZToxYTYwZTc5YWIzMGI0NGJlOTY0MjAxN2RiNjVkNjZlMy90YWJsZXJhbmdlOjFhNjBlNzlhYjMwYjQ0YmU5NjQyMDE3ZGI2NWQ2NmUzXzEtMy0xLTEtMjI1Mw_e4055dd4-7fc6-4f77-8cc8-17238eab0c5b">28,046</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" name="aten:OtherLiabilitiesNoncurrentMiscellaneous" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZToxYTYwZTc5YWIzMGI0NGJlOTY0MjAxN2RiNjVkNjZlMy90YWJsZXJhbmdlOjFhNjBlNzlhYjMwYjQ0YmU5NjQyMDE3ZGI2NWQ2NmUzXzItMS0xLTEtMA_a1068d94-5180-419f-aa2c-5abf5a657485">859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" name="aten:OtherLiabilitiesNoncurrentMiscellaneous" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZToxYTYwZTc5YWIzMGI0NGJlOTY0MjAxN2RiNjVkNjZlMy90YWJsZXJhbmdlOjFhNjBlNzlhYjMwYjQ0YmU5NjQyMDE3ZGI2NWQ2NmUzXzItMy0xLTEtMA_587fd164-f12b-4b06-90ed-e7154b3fd334">708</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZToxYTYwZTc5YWIzMGI0NGJlOTY0MjAxN2RiNjVkNjZlMy90YWJsZXJhbmdlOjFhNjBlNzlhYjMwYjQ0YmU5NjQyMDE3ZGI2NWQ2NmUzXzMtMS0xLTEtMA_060f7734-a495-449a-a93c-2d9a965b48e5">24,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZToxYTYwZTc5YWIzMGI0NGJlOTY0MjAxN2RiNjVkNjZlMy90YWJsZXJhbmdlOjFhNjBlNzlhYjMwYjQ0YmU5NjQyMDE3ZGI2NWQ2NmUzXzMtMy0xLTEtMA_76f51922-5c07-48cf-be4b-e9f7fca81148">28,754</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_139"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7.  <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzE5MjE_e206146b-c4bd-4a1d-9fe6-f9a36e70ae81" continuedAt="i2980e34e89904457a35963d6ed226bef" escape="true">Credit Facility </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i2980e34e89904457a35963d6ed226bef"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2016, the Company entered into a loan and security agreement (the &#8220;2016 Credit Facility&#8221;) with Silicon Valley Bank (&#8220;SVB&#8221;) as the lender. The 2016 Credit Facility provided a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzE5MA_dc2ec689-0dca-4a3f-979b-de4451f2311c">three</span>-year, $<ix:nonFraction unitRef="usd" contextRef="i3297419675634f1b8f6ccd1f7289e471_I20161130" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzE5OQ_a3bc7480-4697-4d12-aca0-1648b26260ca">25.0</ix:nonFraction> million revolving credit facility, which included a maximum of $<ix:nonFraction unitRef="usd" contextRef="i07bce28d631e4b178b36df4f22ec6aeb_I20161130" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzI1Nw_d545b073-80b0-4f88-a9bf-85120b3d749b">25.0</ix:nonFraction> million letter of credit sub-facility. Loan advances under the revolving facility were available up to the full $<ix:nonFraction unitRef="usd" contextRef="i3297419675634f1b8f6ccd1f7289e471_I20161130" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzM2Ng_1e040e1c-cfc5-4d2e-a37a-04dbce36143c">25.0</ix:nonFraction> million when the balance of the Company&#8217;s cash, cash equivalents and marketable securities minus outstanding revolving loans and letters of credit equaled or exceeded&#160;$<ix:nonFraction unitRef="usd" contextRef="i3297419675634f1b8f6ccd1f7289e471_I20161130" decimals="-5" format="ixt:numdotdecimal" name="aten:DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzUxOA_64953e3a-7f64-45cd-bad7-d0de0001fa10">50.0</ix:nonFraction> million. If this &#8220;net cash&#8221; fell below&#160;$<ix:nonFraction unitRef="usd" contextRef="i3297419675634f1b8f6ccd1f7289e471_I20161130" decimals="-5" format="ixt:numdotdecimal" name="aten:DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzU1MA_e2373e9e-69ed-4e55-ac78-00a0246d29f3">50.0</ix:nonFraction> million, loan advances were determined based on a borrowing base equal to a specified percentage of the value of the Company&#8217;s eligible accounts receivable. Loans bore interest, at the Company&#8217;s option, at (i) the prime rate reported in The Wall Street Journal, minus <ix:nonFraction unitRef="number" contextRef="ia5203659c8d14a808b9db7dce2859707_D20161101-20161130" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzc5Mw_0079533a-1898-4c24-901d-6a9b1a40c148">0.50</ix:nonFraction>% or (ii) a LIBOR rate determined in accordance with the 2016 Credit Facility, plus <ix:nonFraction unitRef="number" contextRef="i5b792743d1df42d7888e0b929631e322_D20161101-20161130" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzg3OA_3de86e16-2530-41b7-8dd9-daeb444787e5">2.50</ix:nonFraction>%. Over the term of the 2016 Credit Facility, the Company paid customary closing fees, commitment fees and letter of credit fees related to the facility.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2018, the Company entered into an amendment with SVB to reduce the unused revolving credit facility fee on the 2016 Credit Facility from <ix:nonFraction unitRef="number" contextRef="id4bc3a7c08c84ef8996c2b17dd59437b_D20161101-20161130" decimals="3" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzExNzk_087ebf5f-9f4a-4d8f-b3d7-705a336fed08">0.4</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ic7a26fd001ed4ecebd1b6db0a22ca588_D20180901-20180930" decimals="3" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzExODU_0ae3aa51-fbeb-4cb5-b964-19e885aa2278">0.3</ix:nonFraction>%.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s obligations under the 2016 Credit Facility were secured by substantially all of the Company&#8217;s assets, excluding intellectual property. The 2016 Credit Facility required the Company to maintain compliance with customary affirmative and negative covenants, including compliance with an adjusted quick ratio of not less than <ix:nonFraction unitRef="number" contextRef="i3297419675634f1b8f6ccd1f7289e471_I20161130" decimals="INF" name="aten:DebtInstrumentCovenantComplianceMinimumQuickRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzE1MDE_74ce9b37-8c02-446f-81af-aa774566796e">1.50</ix:nonFraction>:1.00, and restricted the Company&#8217;s ability to pay cash dividends or make other distributions on our common stock.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected to allow the 2016 Credit Facility to expire without renewal on the maturity date of November 1, 2019. There were no outstanding loans or advances as of the maturity date. The Company currently has no plans to enter into any new borrowing facilities.</span></div></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_142"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8.  <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90ZXh0cmVnaW9uOjg4MzZjMTMxMWU0MzQzMGFhMTEwYTk3NmMwMTUzZDM4XzU5NDc_39c49da3-8ddd-4a71-a366-0e21bef9ae0e" continuedAt="i447f80126f8a42829b6cb6adf3226181" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i447f80126f8a42829b6cb6adf3226181" continuedAt="ia2ab2d7919964bfd89aff3c44e9e611e"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Litigation</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we may be party or subject to various legal proceedings and claims, either asserted or unasserted, which arise in the ordinary course of business. Some of these proceedings involve claims that are subject to substantial uncertainties and unascertainable damages. We make a provision for a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Unless otherwise specifically disclosed in this note, we have determined that no provision for liability nor disclosure is required related to any claim against us because: (a) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 22, 2018, the Company, and certain of its current and former executive officers, were named as defendants in a putative class action lawsuit filed in the United States District Court for the Northern District of California, captioned Shah v. A10 Networks, Inc. et al., 3:18-cv-01772-VC (the &#8220;Securities Action&#8221;). On August 31, 2018, the court appointed a lead plaintiff. On October 5, 2018, the lead plaintiff filed an amended complaint. The amended complaint named the same </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ia2ab2d7919964bfd89aff3c44e9e611e" continuedAt="i418b983466804c6299dd60c4d030aac7"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">defendants as the initial complaint, in addition to one of the Company&#8217;s former executive vice presidents. The amended complaint asserted claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder. The Company and individual defendants filed motions to dismiss the amended complaint. On February 21, 2019, the court granted the motions to dismiss with leave to amend within 21 days. The lead plaintiff did not file an amended complaint by the Court-ordered deadline. Instead, on March 21, 2019, the lead plaintiff filed a notice of appeal in the United States Court of Appeals for the Ninth Circuit. On April 5, 2019, the clerk of court suspended briefing on the appeal and ordered that, by April 26, 2019, appellants shall either move for voluntary dismissal or show cause why the appeal should not be dismissed for lack of jurisdiction. On April 25, 2019, appellants moved to voluntarily dismiss the appeal without prejudice, and that motion was granted on May 1, 2019. The district court entered final judgment dismissing lead plaintiff&#8217;s claims on May 8, 2019. The lead plaintiff subsequently filed a notice of appeal on June 6, 2019. The parties filed a stipulated motion to voluntarily dismiss the appeal on October 7, 2019, with each side to bear its own costs. The Court of Appeals granted the stipulated motion to dismiss on October 10, 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 30, 2018, certain of our current and former directors and officers were named as defendants in a putative shareholder derivative lawsuit filed in the United States District Court for the Northern District of California, captioned Moulton v. Chen et al., 3:18-cv-03223-VC (the &#8220;Derivative Action&#8221;). We were also named as a nominal defendant. The complaint in the Derivative Action alleged breaches of fiduciary duties and other related claims in connection with purported misrepresentations related to internal controls and revenues and alleged failures to ensure that financial statements were made in accordance with generally accepted accounting principles. Plaintiff sought unspecified damages allegedly sustained by the Company, restitution, and other relief. On July 11, 2018 the Derivative Action was stayed until a motion to dismiss in the Securities Action was granted with prejudice or denied in whole or in part. Following dismissal of the Securities Action, the plaintiff voluntarily dismissed his claims on June 7, 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investigations</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. Securities and Exchange Commission (&#8220;SEC&#8221;) conducted a private investigation into possible violations of Section 17(a) of the Securities Act of 1933 and Sections 10(b), 13(a), and 13(b) of the Securities Exchange Act of 1934 (&#8220;Exchange Act&#8221;) and Rules 10b-5, 12b-20, 13a-1, 13a-11, 13a-13, 13a-14, 13a-15, and 13b2-1 thereunder. &#160;The Company cooperated with the SEC regarding this investigation. The SEC staff informed the Company on September 6, 2019 that it had concluded its investigation and did not intend to recommend an enforcement action to the SEC.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lease Commitments</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases various operating spaces in the United States, Asia and Europe under non-cancelable operating lease arrangements that expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses. The Company recognizes rent expense under these arrangements on a straight-line basis over the term of the lease.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has open purchase commitments with third-party contract manufacturers with facilities in Taiwan to supply nearly all of our finished goods inventories, spare parts, and accessories. These purchase orders are expected to be paid within one year of the issuance date.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">91</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i418b983466804c6299dd60c4d030aac7"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90ZXh0cmVnaW9uOjg4MzZjMTMxMWU0MzQzMGFhMTEwYTk3NmMwMTUzZDM4XzU5NTI_89516a5d-a3fe-43c1-a4a8-539dd71d3522" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our non-cancelable operating leases as of&#160;December&#160;31, 2020 (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases and Other Contractual Obligation</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i618203700dd542f6af9ef00200d9203f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90YWJsZTo4ZGNmMzY5YzNkZTA0YmJjODVkZjA2ZDc2MTNjYjE0MC90YWJsZXJhbmdlOjhkY2YzNjljM2RlMDRiYmM4NWRmMDZkNzYxM2NiMTQwXzEtMS0xLTEtMA_08e0d323-051b-41a5-ba42-4f2f44b00cbc">6,064</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i618203700dd542f6af9ef00200d9203f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90YWJsZTo4ZGNmMzY5YzNkZTA0YmJjODVkZjA2ZDc2MTNjYjE0MC90YWJsZXJhbmdlOjhkY2YzNjljM2RlMDRiYmM4NWRmMDZkNzYxM2NiMTQwXzItMS0xLTEtMA_6bbd29b0-e6b8-4ed9-8a42-2c9839ecc652">4,840</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i618203700dd542f6af9ef00200d9203f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90YWJsZTo4ZGNmMzY5YzNkZTA0YmJjODVkZjA2ZDc2MTNjYjE0MC90YWJsZXJhbmdlOjhkY2YzNjljM2RlMDRiYmM4NWRmMDZkNzYxM2NiMTQwXzMtMS0xLTEtMA_befc3ad3-be4e-4d5e-96d7-88ac1dce0a05">4,414</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i618203700dd542f6af9ef00200d9203f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90YWJsZTo4ZGNmMzY5YzNkZTA0YmJjODVkZjA2ZDc2MTNjYjE0MC90YWJsZXJhbmdlOjhkY2YzNjljM2RlMDRiYmM4NWRmMDZkNzYxM2NiMTQwXzQtMS0xLTEtMA_96a3185a-3dfa-4be6-8eba-023d8b39d98d">4,518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i618203700dd542f6af9ef00200d9203f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90YWJsZTo4ZGNmMzY5YzNkZTA0YmJjODVkZjA2ZDc2MTNjYjE0MC90YWJsZXJhbmdlOjhkY2YzNjljM2RlMDRiYmM4NWRmMDZkNzYxM2NiMTQwXzUtMS0xLTEtMA_594268af-d83e-4138-8286-e0fcdd588201">4,625</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i618203700dd542f6af9ef00200d9203f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90YWJsZTo4ZGNmMzY5YzNkZTA0YmJjODVkZjA2ZDc2MTNjYjE0MC90YWJsZXJhbmdlOjhkY2YzNjljM2RlMDRiYmM4NWRmMDZkNzYxM2NiMTQwXzYtMS0xLTEtMA_44eac045-0fb3-46a5-ba75-526fa9a51709">7,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i618203700dd542f6af9ef00200d9203f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90YWJsZTo4ZGNmMzY5YzNkZTA0YmJjODVkZjA2ZDc2MTNjYjE0MC90YWJsZXJhbmdlOjhkY2YzNjljM2RlMDRiYmM4NWRmMDZkNzYxM2NiMTQwXzctMS0xLTEtMA_129506c3-05c6-4223-a194-c46a27be6ec7">31,609</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense was $<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90ZXh0cmVnaW9uOjg4MzZjMTMxMWU0MzQzMGFhMTEwYTk3NmMwMTUzZDM4XzUyNDk_f01e076e-758e-41e1-85c0-f4d9e1689dd7">6.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90ZXh0cmVnaW9uOjg4MzZjMTMxMWU0MzQzMGFhMTEwYTk3NmMwMTUzZDM4XzEwOTk1MTE2MzM5NDM_9c6d3699-0682-47e3-b647-7e0ac5be8699">4.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90ZXh0cmVnaW9uOjg4MzZjMTMxMWU0MzQzMGFhMTEwYTk3NmMwMTUzZDM4XzEwOTk1MTE2MzM5NTc_d3662997-6cf0-43bd-88f0-04b751655b6b">4.5</ix:nonFraction>&#160;million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Guarantees and Indemnifications</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we provide indemnifications to customers against claims of intellectual property infringement made by third parties arising from the use of our products. Other guarantees or indemnification arrangements include guarantees of product and service performance, and standby letters of credit for lease facilities and corporate credit cards. We have not recorded a liability related to these indemnifications and guarantee provisions and our guarantees and indemnification arrangements have not had any significant impact on our consolidated financial statements to date.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_145"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9.  <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkwMzM_2d6bdf38-3404-444b-b2ab-623229b49562" continuedAt="i52703e4be9cb4b50b8b2c738ced65214" escape="true">Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i52703e4be9cb4b50b8b2c738ced65214" continuedAt="i9d4d8f40998e4d48b716d82156e2a044"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plans</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2014 Equity Incentive Plan </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2014 Equity Incentive Plan (the &#8220;2014 Plan&#8221;) provides for the granting of stock options, restricted stock awards, restricted stock units (&#8220;RSUs&#8221;), market performance-based RSUs (&#8220;PSUs&#8221;), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our board of directors. In June&#160;2015, our board of directors adopted and our stockholders approved an amendment and restatement of the 2014&#160;Plan, which increased the number of shares available for issuance under the 2014 Plan by the number of shares granted under the 2008 Stock Plan (the &#8220;2008 Plan&#8221;) that were or may in the future be canceled or otherwise forfeited or repurchased after March&#160;20,&#160;2014.&#160;As of December 31, 2020, we had <ix:nonFraction unitRef="shares" contextRef="i4aa6e529e88b4dde8f5d2eb8d64d8d0f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzgwMQ_8efa1918-5eb7-40f2-8c12-23e30a45468f">10,725,127</ix:nonFraction> shares available for future grant under the 2014 Plan.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The shares authorized for the 2014 Plan increase annually by the least of (i)&#160;<ix:nonFraction unitRef="shares" contextRef="i59e58b87bef34e1a888762887fbebf8f_D20150610-20150610" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkzOA_54456163-5b3a-4a20-afa7-9d5e6317d74d">8,000,000</ix:nonFraction> shares, (ii)&#160;<ix:nonFraction unitRef="number" contextRef="i59e58b87bef34e1a888762887fbebf8f_D20150610-20150610" decimals="INF" name="aten:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3Xzk1NA_8831ac33-d9bc-4cdc-9e14-408599a2f271">5</ix:nonFraction>% of the outstanding shares of common stock on the last day of our immediately preceding fiscal year, or (iii)&#160;such other amount as determined by our Board of Directors. In November 2020, our Board of Directors determined the current shares authorized under the 2014 Plan were sufficient for the time being and decided not to increase the number of shares authorized in 2021.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, the Company has granted stock options, RSUs and PSUs under the 2014 Plan. Stock options expire no more than <ix:nonNumeric contextRef="i3cc13dec86464f5390e933f1daf37bfc_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzE0MDE_131b330f-7480-47f8-bcf7-1f5a27447ea2">10</ix:nonNumeric> years&#160;from the grant date and generally vest over <ix:nonNumeric contextRef="i3cc13dec86464f5390e933f1daf37bfc_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzE0NDg_3d88dac5-2d88-4403-924f-d5cc4e2674f3">four years</ix:nonNumeric>. In the case of an incentive stock option granted to an employee, who at the time of grant, owns stock representing more than <ix:nonFraction unitRef="number" contextRef="i109f530aaedc4fe58f6c8d57eb624b11_D20200101-20201231" decimals="INF" name="aten:CombinedVotingPowerOfAllClassesOfStock" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzE1ODM_52a7c670-9bd8-4187-b603-f9b34418d7d4">10</ix:nonFraction>% of the total combined voting power of all classes of stock, the per share exercise price will be no less than&#160;<ix:nonFraction unitRef="number" contextRef="i34fc5526fad9481c99fedc97282d6647_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzE2OTY_cce54f05-4503-4ba1-95f6-046e011b9ab1">110</ix:nonFraction>%&#160;of the fair market value per share on the date of grant, and the incentive stock option will expire no later than <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzE4MTM_d4ed9a2b-e349-4b9f-9880-c484e929b66a">five</span> years from the date of grant. For incentive stock options granted to any other employees and nonstatutory stock options granted to employees, consultants, or members of our Board of Directors, the per share exercise price will be no less than <ix:nonFraction unitRef="number" contextRef="if60c01f6859145a3a6b7d1184e965fbb_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzIwNTk_782ec353-8808-4df1-8122-aa249488cf78">100</ix:nonFraction>% of the fair market value per share on the date of grant. RSUs and PSUs generally vest from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzIxNTM_fcac3ac3-50b0-4131-a448-0d3e888745f5">one</span> to <ix:nonNumeric contextRef="ia52d61756eba4fffb87d7b776d046902_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzIxNTk_e656c1c0-94fa-496e-9741-382cb7d0fbdc">four years</ix:nonNumeric>.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2014 Employee Stock Purchase Plan</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2014 Employee Stock Purchase Plan (the &#8220;2014 Purchase Plan&#8221;) was suspended effective March 16, 2018 due to the delay of the Form 10-K filing for the year ended December 31, 2017. In October 2018, the Board of Directors approved amending the 2014 Purchase Plan (the &#8220;Amended 2014 Purchase Plan&#8221;) in order to, among other things, reduce the maximum contribution participants can make under the plan from <ix:nonFraction unitRef="number" contextRef="i67992c1f630040599123fbd1890497be_D20180930-20180930" decimals="INF" name="aten:EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzI2MTE_32f24770-a835-48c4-ae4a-6ca719898e8c">15</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i3cd45f9493b845a2b4e451705f803743_D20181001-20181031" decimals="INF" name="aten:EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzI2MTc_c96b10fc-f1ac-4c4d-9641-3a47c375188a">10</ix:nonFraction>% of eligible compensation. The Amended 2014 Purchased Plan also reflects revised offering periods, which were changed from <ix:nonNumeric contextRef="i67992c1f630040599123fbd1890497be_D20180930-20180930" format="ixt-sec:durmonth" name="aten:EmployeeStockPurchasePlanOfferingPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzI3NDI_e5cb5283-f771-482d-a5d0-72ad97d5bb8f">24</ix:nonNumeric> months to <ix:nonNumeric contextRef="i3cd45f9493b845a2b4e451705f803743_D20181001-20181031" format="ixt-sec:durwordsen" name="aten:EmployeeStockPurchasePlanOfferingPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzI3NDg_980de422-273c-4464-be1c-f58e2202280d">six months</ix:nonNumeric> in duration and that begin on or about December 1 and June 1 each year, starting in December 2018. The Amended 2014 Purchase Plan permits eligible employees to purchase shares of our common stock through payroll deductions with up to&#160;10%&#160;of their pre-tax eligible earnings subject to certain Internal Revenue Code (&#8220;IRC&#8221;) limitations. The purchase price of the shares is&#160;<ix:nonFraction unitRef="number" contextRef="ifc201ec7969c410cb9f158ae0cd20e85_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzMxMTQ_226a81e0-e6bd-41c2-bbda-dade789b83f3">85</ix:nonFraction>%&#160;of the lower of the fair market value of our common stock on the first day of a six-month offering period or the relevant purchase date. In addition, no participant may purchase more than&#160;<ix:nonFraction unitRef="shares" contextRef="ifc201ec7969c410cb9f158ae0cd20e85_D20200101-20201231" decimals="-2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzMzMDU_55d6cbec-72aa-4630-98b5-b486c8e0ebf2">1,500</ix:nonFraction>&#160;shares of common stock in each purchase period.&#160;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employees purchased <ix:nonFraction unitRef="shares" contextRef="i613c4a9e7ee54e1ba27260491958db3f_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzMzNzg_3e09bdec-0966-43c7-9930-22e8e89020a6">581,634</ix:nonFraction>&#160;shares at an average price of&#160;$<ix:nonFraction unitRef="usdPerShare" contextRef="idc1b7ad59d2144c5980059999d545082_I20201231" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzM0MTE_9ffcab8f-e5b9-40ab-9a5c-969b8b10a988">5.67</ix:nonFraction>&#160;and with an aggregate intrinsic value of $<ix:nonFraction unitRef="usd" contextRef="i613c4a9e7ee54e1ba27260491958db3f_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzM0Mzc_267f5aa1-27d4-4ff0-8a6c-5434ecf501ca">1.0</ix:nonFraction> million during the&#160;year ended December 31, 2020, and purchased <ix:nonFraction unitRef="shares" contextRef="i765bacb9844e41abb5a6fd3f4715688e_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDcyOTQ_1294f577-1b81-4e2b-bb54-b2ed8058c296">662,362</ix:nonFraction> shares at an average price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i213be364fcff46cba5c58be67d3f1d7e_I20191231" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDczMDM_acca05ce-b2b7-484a-95b1-289512b04eb9">5.14</ix:nonFraction> and with an intrinsic value of $<ix:nonFraction unitRef="usd" contextRef="i765bacb9844e41abb5a6fd3f4715688e_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDczMTE_83a8852c-6eb6-4baa-b9f1-531ae9a391d7">0.8</ix:nonFraction>&#160;million during the year ended December 31, 2019. During 2018, there were no stock purchases by employees under the Amended 2014 Purchase Plan or the 2014 Purchase Plan. The intrinsic value is calculated as the difference between the market value on the date of purchase and the purchase price of the shares. As of December&#160;31, 2020, we had <ix:nonFraction unitRef="shares" contextRef="i8c7ba274238b469f9eae7aaf54c09024_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzM3NTc_9c004761-668f-47ea-9f02-f144d2cff1d5">1,821,186</ix:nonFraction> shares available for future issuance&#160;under the Amended 2014 Purchase Plan.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="i9d4d8f40998e4d48b716d82156e2a044" continuedAt="ib64ffaf6f01b47b38d3a4898fd9abdfc"><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkwNDQ_e90b8e9a-f3e1-4e6e-a744-a9db5ef94c49" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our stock-based compensation expense is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation by type of award:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ac569be76a649d58bcd2c41cdd3f2dd_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzQtNS0xLTEtMA_c92c087a-6b5b-4add-a966-91e86d436e1b">209</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id79abf705a634aceb4935f32f4b12c19_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzQtNy0xLTEtMA_21a33388-bf17-4e8f-9b11-ba7a5f872964">648</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3f873f538764cef8dd2e9cbefce0236_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzQtOS0xLTEtMA_92205dd0-4785-41a9-b2d5-a28f78c21c71">1,353</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2688d61040fb4f0eb1dc90fb6afd1b3b_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzUtNS0xLTEtMA_c873850d-37f8-4a48-b768-070e9595beb0">10,938</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6c5fcb276cb481abec657f81a804012_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzUtNy0xLTEtMA_7e2c23e0-3cad-4748-b4df-ff9e7b05cf7c">14,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9772a90fbde0489e9be24278a40b0c42_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzUtOS0xLTEtMA_57aa3679-1657-4e06-8fc9-c9dc7ecd3af3">10,445</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase rights (1)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56a5654edd4548ef8c8cda2d696ed7e8_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzYtNS0xLTEtMA_bca99472-bd3d-4cbb-ad14-fc0cdc7e071f">1,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id57951478bdb42aeab9234e251d93be4_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzYtNy0xLTEtMA_c96620c1-8dfe-48f4-ac88-5d37ce966f5b">999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59f85d29bd2646f2a8d08fcb86874366_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzYtOS0xLTEtMA_97d2837f-c782-445d-afa7-9ddb64eb3b3c">5,240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzctNS0xLTEtMA_9936544a-fccd-4923-b453-8cac69c7348e">12,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzctNy0xLTEtMA_6c478d79-3b70-48c9-8de6-4294b1a4bb39">16,529</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzctOS0xLTEtMA_b9351530-5445-4290-a8cd-88c5b4b3e2e0">17,038</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation by category of expense:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib604c7a937714bc7aa7c68ff18525d01_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEwLTUtMS0xLTA_f4360e7a-ef0a-46f6-8c6c-85bae2dd6142">1,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie993d80d54bf489482ea82ff7fd1b211_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEwLTctMS0xLTA_8226d47d-5ae8-4602-993c-fcdce6a57d3d">1,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4acad881530c449d94a97892ca65f01f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEwLTktMS0xLTA_810d0292-fdc2-4b19-8d00-44d6a35aedb9">1,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1a201891761403a9738865e81f9fa94_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzExLTUtMS0xLTA_1a68b896-7e66-4d39-bb78-8f84d9f7a4b6">3,018</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3136d14a0fe47cca16ddbd417118cc7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzExLTctMS0xLTA_a7accc38-38cf-421a-b733-0501561d2909">5,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91987833d4ab4b80bfa11f07f035a1e2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzExLTktMS0xLTA_b984680d-f374-4395-bce9-06816dd1be65">5,667</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e3efe9fbf3c49a3b44dc3d724792b10_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEyLTUtMS0xLTA_568a87da-e1cc-431d-9994-c0dd3590c9a0">4,241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5eb08e0902544455bc8dfcc775bd0e3a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEyLTctMS0xLTA_bdd0ac95-0663-4da5-a3e1-2cf13ef45908">6,039</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee2396a7bc6e4e49ba1ffe390fc492d3_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEyLTktMS0xLTA_5c499d32-9e26-40bf-9a0f-caaff682a0f8">6,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3eb2595600c44ca09010bc7fe957733b_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEzLTUtMS0xLTA_a6b77fc7-dcd6-487a-b410-d5c9e75313e3">3,694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdbd511ddddf49fabd40c6e81ef3ef47_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEzLTctMS0xLTA_ce96738e-ddc5-48c2-ba88-a1972c9b1ffb">3,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c8bceea11874059969b9f43556432bc_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEzLTktMS0xLTA_70848296-4239-437c-9fb1-92b607c828e9">3,138</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzE0LTUtMS0xLTA_5145fb76-11be-42cd-8f4c-6731807919d7">12,310</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzE0LTctMS0xLTA_c92c74a1-4b86-4afb-a8f7-2bdb453fd36f">16,529</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzE0LTktMS0xLTA_aed6d6d3-7675-47e7-bcc2-fab92a744faa">17,038</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:6.93pt">Amount for the year ended December&#160;31, 2018 includes $<ix:nonFraction unitRef="usd" contextRef="i56a5654edd4548ef8c8cda2d696ed7e8_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzQwMDE_109dbe10-3e7a-4d9d-b248-7d281895e175">4.1</ix:nonFraction> million of accelerated stock-based compensation expense. In March 2018, as a result of a suspension of the 2014 Purchase Plan due to our non-timely filing status, all unrecognized stock-based compensation expense related to ESPP under the 2014 Purchase Plan was accelerated and recognized within the consolidated statement of operations.</span></div></ix:nonNumeric><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company had $<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzQzNTI_6fc6aef3-e6a7-4765-90df-a8c9e6487e13">24.4</ix:nonFraction> million of unrecognized stock-based compensation expense related to unvested stock-based awards, including ESPP under our Amended 2014 Purchase Plan, which will be recognized over a weighted-average period of&#160;<ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzQ1NTY_1f56d5db-91fd-4b5e-8efa-9a917ea1a7c0">2.7</ix:nonNumeric> years.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Determination:</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkwMzE_5c0837a0-b8f5-40c4-b96b-d9c68e3a388d" escape="true"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkwNDA_e2471105-8764-4ad0-91bc-debcf08613dd" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of stock options and employee stock purchase rights were estimated as of the grant date using the Black-Scholes option-pricing model with the following assumptions:&#160;</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Stock Options </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Employee Stock Purchase Rights</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if3f873f538764cef8dd2e9cbefce0236_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzQtNS0xLTEtMA_132c0f59-d7ee-442f-b878-9f87d343978a">4.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i56a5654edd4548ef8c8cda2d696ed7e8_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzQtNy0xLTEtMA_46ce253c-6f7e-4419-a1d6-da2b0ab8881a">0.5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id57951478bdb42aeab9234e251d93be4_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzQtOS0xLTEtMA_7218b119-d018-4dce-b3a8-d3b5e9ec13bf">0.5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i59f85d29bd2646f2a8d08fcb86874366_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzQtMTEtMS0xLTA_e409c3c3-39fa-4d72-b8a2-7cc06e6012ab">0.5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if3f873f538764cef8dd2e9cbefce0236_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzUtNS0xLTEtMA_1956228d-b839-44bf-b94c-cbfd04dae719">3.1</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i56a5654edd4548ef8c8cda2d696ed7e8_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzUtNy0xLTEtMA_ce61d9b4-1502-4846-bb18-24858bb38c04">0.1</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id57951478bdb42aeab9234e251d93be4_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzUtOS0xLTEtMA_1afc30b0-b264-4539-b06e-99baf3a5282e">2.3</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i59f85d29bd2646f2a8d08fcb86874366_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzUtMTEtMS0xLTA_eb1c4f20-b383-4e96-b8b4-c1a61eb09249">2.6</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if3f873f538764cef8dd2e9cbefce0236_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzYtNS0xLTEtMA_206457ac-34f7-49fc-a17e-f07b6be8c30f">37</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i56a5654edd4548ef8c8cda2d696ed7e8_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzYtNy0xLTEtMA_4c2edaaf-166d-4429-8212-5787e23629ea">59</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id57951478bdb42aeab9234e251d93be4_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzYtOS0xLTEtMA_6d7b041d-15f9-4b64-a85a-2080b5a99da7">34</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i59f85d29bd2646f2a8d08fcb86874366_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzYtMTEtMS0xLTA_6f8cccbb-cff5-45d4-a2ff-555d989c2963">28</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if3f873f538764cef8dd2e9cbefce0236_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzctNS0xLTEtMA_6c4b8ac2-c032-475a-b6e8-fb379c421441">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i56a5654edd4548ef8c8cda2d696ed7e8_D20200101-20201231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzctNy0xLTEtMA_3e9c5f85-2b82-4426-a78a-0bb207cfbbc0">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id57951478bdb42aeab9234e251d93be4_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzctOS0xLTEtMA_84a0e67d-f98a-4010-b6e8-1460ebe5ba7c">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i59f85d29bd2646f2a8d08fcb86874366_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzctMTEtMS0xLTA_d76b459b-72aa-419e-8eaf-b5b703764ed7">&#8212;</ix:nonFraction>%</span></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) The Company did not grant stock options in the years ended December 31, 2020 and 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Expected Term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the expected life of options based on an analysis of our historical experience of employee exercise and post-vesting termination behavior considered in relation to the contractual life of the option. The expected term for the employee stock purchase rights is based on the term of the purchase period.</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Risk-Free Interest Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected terms of stock options and the employee stock purchase rights.</span></div></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ib64ffaf6f01b47b38d3a4898fd9abdfc" continuedAt="i7ff8e7dd6d0242bc98f1216119c110b7"><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Expected Volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For stock options, due to the limited trading history of our own common stock, we determined the share price volatility factor based on a combination of the historical volatility of our own common stock and the historical volatility of our peer group for the stock options. For employee stock purchase rights, we used the historical volatility of our own common stock.</span></div><div style="text-indent:22.5pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Dividend Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected dividend was assumed to be zero as we have never paid dividends and do not anticipate paying any dividends in the foreseeable future.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:3pt;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkwMzg_85043ad0-2cf6-48f2-8ecc-6cde2d7e7820" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our stock option activities and related information:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares<br/>(thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> (1)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzEtMS0xLTEtMA_c187d907-1b90-43c5-b1ac-338da8b93f00">3,702</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzEtMy0xLTEtMA_20695aed-5bc8-4392-8b18-2a9dacd95bb2">5.57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzItMS0xLTEtMA_db248091-03f9-442d-89cc-0770a1c53a24">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzItMy0xLTEtMA_940cf051-9d31-42aa-a2c0-8ddfdd5c1ceb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzMtMS0xLTEtMA_c66b6a89-e03c-4927-b494-0f41a9fcd41e">1,298</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzMtMy0xLTEtMA_08ef44c0-f601-4d02-bd01-42e35d6c04c9">4.85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzQtMS0xLTEtMA_f3909201-ea80-4d11-82bd-bc0caa4c35a4">731</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzQtMy0xLTEtMA_42e86e01-6189-4a56-a65d-7ff7d82d3b67">7.15</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzUtMS0xLTEtMA_1cac9a8d-e4bc-4ffb-a42f-0293750176e4">1,673</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzUtMy0xLTEtMA_f869a71e-4c52-475e-8960-0e1d0f046299">5.44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzUtNS0xLTEtMA_521577b5-c69f-4caa-b796-408c02fc2b31">2.67</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzUtNy0xLTEtMA_8509eeb3-53e1-44e7-98de-2e3c054fcdaf">7,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzYtMS0xLTEtMA_2afefad7-7787-43b4-ad19-b9da7ce1e10a">1,673</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzYtMy0xLTEtMA_717b6550-0afd-4c94-a848-a2771c168713">5.44</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzYtNS0xLTEtMA_fea6d02f-c49b-41a3-acfa-0544342dbfb4">2.67</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzYtNy0xLTEtMA_31619dfa-c91a-4356-9106-50342a65cc5d">7,520</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:4pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">The aggregate intrinsic value represents the excess of the closing price of our common stock of&#160;$<ix:nonFraction unitRef="usdPerShare" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzYxNDc_0432b318-f6dc-4a6c-a87d-8100eaa6363d">9.86</ix:nonFraction>&#160;as of December&#160;31, 2020 over the exercise price of the outstanding in-the-money options.</span></div></ix:nonNumeric><div style="padding-left:27pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkwMjc_c97bb8a4-bd44-42bd-8059-f2ed89a4b088" escape="true"><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is additional information pertaining to our stock option activities (in thousands, except per share data):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant date fair value of options granted (per share)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTowODhkM2FjMDBjYWY0NjMyODg3Yjg1N2FmMDY1MjRkOC90YWJsZXJhbmdlOjA4OGQzYWMwMGNhZjQ2MzI4ODdiODU3YWYwNjUyNGQ4XzMtMS0xLTEtMA_e32dfb1a-9855-460d-bf68-fee8ef43f059">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTowODhkM2FjMDBjYWY0NjMyODg3Yjg1N2FmMDY1MjRkOC90YWJsZXJhbmdlOjA4OGQzYWMwMGNhZjQ2MzI4ODdiODU3YWYwNjUyNGQ4XzMtMy0xLTEtMA_5bfaf5d8-3ec0-405d-b15b-513e7c3bcec3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTowODhkM2FjMDBjYWY0NjMyODg3Yjg1N2FmMDY1MjRkOC90YWJsZXJhbmdlOjA4OGQzYWMwMGNhZjQ2MzI4ODdiODU3YWYwNjUyNGQ4XzMtNS0xLTEtMA_9ebbe275-7c09-45c4-b670-0f959030ea70">2.19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic value of options exercised </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTowODhkM2FjMDBjYWY0NjMyODg3Yjg1N2FmMDY1MjRkOC90YWJsZXJhbmdlOjA4OGQzYWMwMGNhZjQ2MzI4ODdiODU3YWYwNjUyNGQ4XzQtMS0xLTEtMA_1ab328de-e5b5-4724-849e-b308699122e3">2,778</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTowODhkM2FjMDBjYWY0NjMyODg3Yjg1N2FmMDY1MjRkOC90YWJsZXJhbmdlOjA4OGQzYWMwMGNhZjQ2MzI4ODdiODU3YWYwNjUyNGQ4XzQtMy0xLTEtMA_da6045e8-a580-49e4-aa30-332685f8cced">1,930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTowODhkM2FjMDBjYWY0NjMyODg3Yjg1N2FmMDY1MjRkOC90YWJsZXJhbmdlOjA4OGQzYWMwMGNhZjQ2MzI4ODdiODU3YWYwNjUyNGQ4XzQtNS0xLTEtMA_8fcc7fcc-c922-4f4a-93d9-6951641b27f5">2,629</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:4pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Intrinsic value of options exercised is the difference between the closing price of our common stock at the time of exercise and the exercise price paid.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Awards</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has granted&#160;RSUs to its employees, consultants and members of its Board of Directors, and PSUs to certain executives and employees. The Company&#8217;s PSUs have market performance-based vesting conditions as well as service-based vesting conditions. As of December&#160;31, 2020, there were <ix:nonFraction unitRef="shares" contextRef="id2943d26ae654906b9d72320e93f8f48_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDQwNDE_19add407-7de4-491c-891c-e8229d13ac3a">3,753,620</ix:nonFraction> RSUs and <ix:nonFraction unitRef="shares" contextRef="ie168e37444734f358c6d1a9cf01e119f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDQwNTI_53a67c9f-4510-4372-bfc3-56391a4111bf">1,134,103</ix:nonFraction> PSUs outstanding.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">95</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i7ff8e7dd6d0242bc98f1216119c110b7"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkwMzk_d4102c48-e393-49cc-9ce2-b87a4e0a3795" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock award activities and related information:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares<br/>(thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Vesting Term<br/>(years)</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6d5bf13b4bb74c79a6a24cb7ad68df3d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzItMS0xLTEtMA_4b09b63d-5117-45b2-927e-322cb6720c05">6,148</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6d5bf13b4bb74c79a6a24cb7ad68df3d_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzItMy0xLTEtMA_b5853c4d-0a07-4000-ac7b-369964495d8e">6.59</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzMtMS0xLTEtMA_a396d969-2802-4747-999b-101dfd682686">2,018</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzMtMy0xLTEtMA_3e07595f-3f73-4f1c-993f-3d7901a169ba">6.74</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzQtMS0xLTEtMA_a08b8ab1-0313-44d8-9812-f42d0b38f80c">1,786</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzQtMy0xLTEtMA_7563dc53-f33b-4d43-97da-13e72026b267">6.79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzUtMS0xLTEtMA_cb5b1b21-084b-454b-804f-a41b1a9e6f97">1,492</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzUtMy0xLTEtMA_62e8d6df-e4b4-425b-8f13-2526c3ea6588">6.56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1842e86a98914ca0a156f15dcd596f96_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzYtMS0xLTEtMA_b20ea4a7-92b2-439a-9109-0d2e55dd0558">4,888</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1842e86a98914ca0a156f15dcd596f96_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzYtMy0xLTEtMA_1c49e3d8-9b35-4ea4-a128-b6f23078af27">6.59</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzYtNS0xLTEtMA_d3d3a1e4-db5e-453e-8910-7759132eeab3">2.13</ix:nonNumeric></span></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is additional information pertaining to our stock award activities (in thousands, except per share data):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant date fair value of stock awards granted (per share)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTpkMTI3NjNlYzM2M2Y0MmNmYTZmYzEzZGIxOWEzYzBmMi90YWJsZXJhbmdlOmQxMjc2M2VjMzYzZjQyY2ZhNmZjMTNkYjE5YTNjMGYyXzItMS0xLTEtMA_f21c1a88-34fc-470a-9a17-3afc174e40ef">6.74</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i49cf423a3a4f4213869c60c4519870cd_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTpkMTI3NjNlYzM2M2Y0MmNmYTZmYzEzZGIxOWEzYzBmMi90YWJsZXJhbmdlOmQxMjc2M2VjMzYzZjQyY2ZhNmZjMTNkYjE5YTNjMGYyXzItMy0xLTEtMA_19af3be2-7332-4a41-b93e-90c2a90a62a8">6.74</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i117a08fc548641dcbf9cf1992732c8a8_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTpkMTI3NjNlYzM2M2Y0MmNmYTZmYzEzZGIxOWEzYzBmMi90YWJsZXJhbmdlOmQxMjc2M2VjMzYzZjQyY2ZhNmZjMTNkYjE5YTNjMGYyXzItNS0xLTEtMA_c25d8c8b-a2c0-4cdb-b6f2-1f4cfeb3eddb">5.95</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of stock awards released (vested) during the period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTpkMTI3NjNlYzM2M2Y0MmNmYTZmYzEzZGIxOWEzYzBmMi90YWJsZXJhbmdlOmQxMjc2M2VjMzYzZjQyY2ZhNmZjMTNkYjE5YTNjMGYyXzMtMS0xLTEtMA_c424a90b-fa24-4875-b9a2-3aa1c2089a4d">12,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49cf423a3a4f4213869c60c4519870cd_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTpkMTI3NjNlYzM2M2Y0MmNmYTZmYzEzZGIxOWEzYzBmMi90YWJsZXJhbmdlOmQxMjc2M2VjMzYzZjQyY2ZhNmZjMTNkYjE5YTNjMGYyXzMtMy0xLTEtMA_229ca584-29ac-4874-9cca-7f3b653a12e3">12,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i117a08fc548641dcbf9cf1992732c8a8_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTpkMTI3NjNlYzM2M2Y0MmNmYTZmYzEzZGIxOWEzYzBmMi90YWJsZXJhbmdlOmQxMjc2M2VjMzYzZjQyY2ZhNmZjMTNkYjE5YTNjMGYyXzMtNS0xLTEtMA_35104db0-81c5-4265-882c-8a7159944dc6">9,714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Repurchase Agreement</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On May 17, 2020, the Company entered into a Common Stock Repurchase and Option Exchange Agreement (the &#8220;Repurchase Agreement&#8221;) with Lee Chen, the Company&#8217;s founder and its former Chairman, President and Chief Executive Officer. Pursuant to the Repurchase Agreement, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="i747077abfdc14dc89459c995bfdda06d_D20200517-20200517" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDY3NTM_422cd3cc-1f7f-4633-b9a5-bbdb565c850a">2.2</ix:nonFraction>&#160;million shares of common stock from Mr. Chen for approximately $<ix:nonFraction unitRef="usd" contextRef="i747077abfdc14dc89459c995bfdda06d_D20200517-20200517" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDY3NjY_b136132a-6bcf-4c5b-954a-06350cd7ceb1">13.3</ix:nonFraction>&#160;million. The common shares repurchased are held in treasury and accounted for under the cost method.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchase Program</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On September 17, 2020, the Company&#8217;s Board of Directors approved a stock repurchase program of up to $<ix:nonFraction unitRef="usd" contextRef="i344227aa4b3d473d9fafd784e4313007_I20200917" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDM5MDA_d2cbb254-5d1e-4c67-9050-a7aba45fe297">50</ix:nonFraction>&#160;million of its common stock over a period of twelve months. During the year ended December&#160;31, 2020, the Company repurchased a total of <ix:nonFraction unitRef="shares" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDM5OTc_9fcbb087-1a22-4089-8446-02393c1c6d6b">2.7</ix:nonFraction>&#160;million shares for a total cost of $<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDM5NjY_3b7f8757-8d9a-4368-8528-b966fee8493d">19.2</ix:nonFraction>&#160;million and as of December&#160;31, 2020, the Company had $<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDM5ODE_8affbf97-a21d-4581-8f69-df8c0c60e3ce">30.8</ix:nonFraction>&#160;million available to repurchase shares under this program. Under the program, repurchased shares are held in treasury at cost. The Company&#8217;s stock repurchase program does not obligate us to acquire any specific number of shares. Shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act. To date, all repurchases under this program have occurred in the open market.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_151"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10.  <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTEvZnJhZzo3NzgxYmNhMDg2M2Q0MmZjODkxM2NjYmViNzYwNjJlYS90ZXh0cmVnaW9uOjc3ODFiY2EwODYzZDQyZmM4OTEzY2NiZWI3NjA2MmVhXzg2Nw_d22306ff-a78c-4c85-9fb6-736af1603210" continuedAt="i229a0c4470af4b41885d66f4d99675a5" escape="true">Net Income (Loss) Per Share </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i229a0c4470af4b41885d66f4d99675a5"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income (loss) per share is computed using the weighted average number of common shares outstanding for the period. Diluted net income (loss) per share is computed using the weighted average number of common shares outstanding for the period plus potential dilutive common shares, including stock options, RSUs, PSUs and employee stock purchase rights, unless the potential common shares are anti-dilutive. Since we had net losses in the years ended December 31, 2019 and 2018, none of the potential dilutive common shares were included in the computation of diluted shares for these periods, as inclusion of such shares would have been anti-dilutive.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTEvZnJhZzo3NzgxYmNhMDg2M2Q0MmZjODkxM2NjYmViNzYwNjJlYS90ZXh0cmVnaW9uOjc3ODFiY2EwODYzZDQyZmM4OTEzY2NiZWI3NjA2MmVhXzg2NQ_117d8641-1c85-4f0c-b57a-e302c7258312" escape="true"><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income (loss) per share as their effect would have been anti-dilutive (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options, RSUs, PSUs and employee stock purchase rights</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iadd2ec94ccb7482992b83fa4aac40870_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTEvZnJhZzo3NzgxYmNhMDg2M2Q0MmZjODkxM2NjYmViNzYwNjJlYS90YWJsZTpkYmU1YTg3N2JkMmM0YWI3YTBlZTgxMzk5OGMyYTJmZS90YWJsZXJhbmdlOmRiZTVhODc3YmQyYzRhYjdhMGVlODEzOTk4YzJhMmZlXzMtNS0xLTEtMA_8b6704dd-bacd-4505-aa1c-4e7e2327de81">822</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i505d21c1d5a0414ca88ea90c2567e7f3_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTEvZnJhZzo3NzgxYmNhMDg2M2Q0MmZjODkxM2NjYmViNzYwNjJlYS90YWJsZTpkYmU1YTg3N2JkMmM0YWI3YTBlZTgxMzk5OGMyYTJmZS90YWJsZXJhbmdlOmRiZTVhODc3YmQyYzRhYjdhMGVlODEzOTk4YzJhMmZlXzMtNy0xLTEtMA_68cee88f-86fe-466f-8a5f-a4148a179867">9,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i894a7a348b704cc48c6f409d08398d93_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTEvZnJhZzo3NzgxYmNhMDg2M2Q0MmZjODkxM2NjYmViNzYwNjJlYS90YWJsZTpkYmU1YTg3N2JkMmM0YWI3YTBlZTgxMzk5OGMyYTJmZS90YWJsZXJhbmdlOmRiZTVhODc3YmQyYzRhYjdhMGVlODEzOTk4YzJhMmZlXzMtOS0xLTEtMA_6895cb92-e7d8-4156-a1db-6d96517aafad">9,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_154"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11.  <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzY2OTg_5b07ed43-960e-449e-b5c9-869077735f97" continuedAt="i9c4f491920fd4d2cb40bd377d4673f9e" escape="true">Income Taxes </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i9c4f491920fd4d2cb40bd377d4673f9e" continuedAt="id5f9f580bb4c402a9d2f0654d70334a0"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzY3MDQ_39a58e22-90c2-43d4-9cd1-cac380569d95" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The geographical breakdown of income (loss) before income taxes is as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic income (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzMtMS0xLTEtMA_cf205670-cccb-442d-9667-9f903fbe392a">15,455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzMtMy0xLTEtMA_d5d596a2-d31f-4646-af72-c1d3967bae4e">20,345</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzMtNS0xLTEtMA_5156bdfd-f28b-4105-b755-b161a0ab58b3">29,658</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzQtMS0xLTEtMA_121ccc4e-a427-4dd4-a233-f4a55df6dc6a">3,684</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzQtMy0xLTEtMA_5928172a-cf51-4558-bdd4-9206941cb6a4">3,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzQtNS0xLTEtMA_e5a5b939-33be-49ed-bfa2-4d57b17fd4cb">3,123</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzUtMS0xLTEtMA_4931efef-58a7-495b-a4ac-a8b0d1cc7b6d">19,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzUtMy0xLTEtMA_2debedb5-d8c8-4736-8b05-72e8570dc54b">16,412</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzUtNS0xLTEtMA_4f778a1a-706c-48bb-b527-a20f24ac8f15">26,535</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzY3MDU_d39d0039-19fe-435b-a582-ca0bd7f1e462" escape="true"><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current provision for income taxes:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;State</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzMtMS0xLTEtMA_ab94a396-f802-4c4c-bfc4-d4fefd9708ec">40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzMtMy0xLTEtMA_bdb9a959-1feb-428b-8348-f6e086adc013">49</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzMtNS0xLTEtMA_72ae27ad-c817-4380-86b6-1a0e8db7a82b">44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzQtMS0xLTEtMA_cf45cd2c-0ce6-4a1b-963c-23080ae5cc90">1,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzQtMy0xLTEtMA_40fd665e-ef12-4a05-ba4e-a58561a31959">1,716</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzQtNS0xLTEtMA_519790f2-dc55-4f5a-8f2e-c17c88ab4d2a">953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzUtMS0xLTEtMA_da1c88e5-ce30-4ac6-be49-03ee820e4ca9">1,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzUtMy0xLTEtMA_c2c10744-7296-4187-892a-766a86252061">1,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzUtNS0xLTEtMA_fe8f144e-7245-48b3-a2c9-c24a77ccb75d">997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax expense (benefit):</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzctMS0xLTEtMA_a6f56b89-a036-4369-af76-67f66d2c48a1">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzctMy0xLTEtMA_fd98934c-1e2f-4a9d-a357-6d02c3c1cf42">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzctNS0xLTEtMA_6b899fae-9634-479d-a9cc-27fc0fc90716">13</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzgtMS0xLTEtMA_6ca64d15-488b-4d3e-abfe-11232baf0d5c">224</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzgtMy0xLTEtMA_4467857e-d26e-4aee-a98b-0b3f9104922c">361</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzgtNS0xLTEtMA_84d0b080-8895-4410-a4c3-ffc4705bd520">98</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzktMS0xLTEtMA_a15bf193-79d7-4a6e-b932-25c039b818cc">226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzktMy0xLTEtMA_e6538e75-ce5a-461b-9fae-3d5709b70ec3">358</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzktNS0xLTEtMA_da9b6257-09a4-4799-ada7-2c4adb62e922">85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzEwLTEtMS0xLTA_c448ed9b-2349-42f9-ba00-f4e92e848d51">1,323</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzEwLTMtMS0xLTA_a1391b02-1d6d-4a14-ae3b-6f7c00188153">1,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzEwLTUtMS0xLTA_cf4549c1-d445-480e-b3fc-58c89441e5c9">1,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="text-indent:22.5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160; <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzY3MDA_bbebf16d-5ca9-4979-92bf-e2be89ae3d8f" continuedAt="i59110132df10438b924ec5478d79ac16" escape="true">The reconciliation of the statutory federal income taxes and the provision for income tax is as follows (in thousands, except percentages): </ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:center"><ix:continuation id="i59110132df10438b924ec5478d79ac16"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.700%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzQtMS0xLTEtMA_d0a875a1-83b3-4051-b2d5-4767a172e50d">4,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzQtMy0xLTEtMA_6b364e28-bdc1-488f-a0d2-aa5fe3ee29fd">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzQtNS0xLTEtMA_3cd4ac8e-e2ef-437b-96f5-e37a4c16dc4c">3,447</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzQtNy0xLTEtMA_d09505ee-1d99-4d98-9560-4f00f6bc3e1f">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzQtOS0xLTEtMA_53c504e2-d038-496b-83d0-2fc4ae8e51e3">5,572</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzQtMTEtMS0xLTA_2bbf0cad-0768-4c12-94a9-17906d8974d0">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State tax - net of federal benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzUtMS0xLTEtMA_cf8b84e7-8ed2-4a15-aa19-a644851c6021">31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzUtMy0xLTEtMA_2e6e01af-ed10-4d9a-878a-dbd2cb3bfd17">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzUtNS0xLTEtMA_3c858b6a-d0f2-4423-954b-4f5418766eed">42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzUtNy0xLTEtMA_5a520f3f-a726-44d1-8b98-16ac6234431d">0.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzUtOS0xLTEtMA_a759481f-8d73-4818-b4f3-f02293125451">39</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzUtMTEtMS0xLTA_0802daec-16d0-4543-8d9e-e468c1fce92c">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzYtMS0xLTEtMA_c990a1ba-c4bf-407d-a974-81d64e9eef5a">507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzYtMy0xLTEtMA_d7ca6922-660b-495f-aae3-3cbe7e6520de">2.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzYtNS0xLTEtMA_085abdca-0e9a-4869-9cf6-1db9d8684787">363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzYtNy0xLTEtMA_eda8b0a4-0027-4d6c-9564-3b7f022f0cf3">2.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzYtOS0xLTEtMA_26bf3b2a-fc20-4526-96f9-b024b7a47925">258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzYtMTEtMS0xLTA_9c1d5fce-c824-4846-a8f4-ec7bd89540c0">1.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in federal valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzctMS0xLTEtMA_dfefcd28-37e4-4e50-b5c8-5902b9e726a6">3,281</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzctMy0xLTEtMA_88724dc2-0a88-4ec8-8213-7bdbe04a9ee0">17.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzctNS0xLTEtMA_94e04d1a-e123-49fc-9d39-ff2dfb5ef804">4,695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzctNy0xLTEtMA_64021605-e48a-4512-ad03-ab21516cc44e">28.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzctOS0xLTEtMA_031a9293-5b11-43ec-994e-624cd5ab77b0">6,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzctMTEtMS0xLTA_6cd78c74-7eba-47c5-a3c6-50daf54308f7">24.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in federal tax rate due to Tax Cuts and Jobs Act</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzgtMS0xLTEtMA_bd8a1850-c0d0-4807-8dda-7513a70c0c2d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzgtMy0xLTEtMA_16026713-796a-4ebc-b222-9a2e74227078">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzgtNS0xLTEtMA_3a528e89-e484-4331-b7ad-f30de4894579">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzgtNy0xLTEtMA_308a8bf3-b150-457a-a44f-b759a3e17623">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzgtOS0xLTEtMA_71661d45-f8ed-4714-be0b-d0ed329200d3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzgtMTEtMS0xLTA_65dab1f9-bf80-43e8-9a75-a5e6a423229c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzktMS0xLTEtMzA5NA_cbe79beb-d0cc-465a-b77f-6f5b0bfae062">781</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzktMy0xLTEtMA_23decd35-a9bb-418f-bbf3-989607ec5395">4.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzktNS0xLTEtMzEwNQ_85cf2870-d43a-40a5-9ada-92195673e335">578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzktNy0xLTEtMA_85209f65-29a8-4388-b8d3-77562def09a8">3.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzktOS0xLTEtMzExNg_cd9bbfe0-3807-4ac8-a1a2-c9ad1784c5a2">1,950</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzktMTEtMS0xLTA_5621a3f2-812a-40ec-9614-b5725d322579">7.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible meals and entertainment expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEwLTEtMS0xLTMwOTQ_0e80dd95-0726-429c-9d2a-725610577886">219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEwLTMtMS0xLTA_abc8a438-32e1-44f4-93b7-93d2a0132d76">1.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEwLTUtMS0xLTMxMDU_1bd7aef4-4840-4a98-9a00-dc8faf91573b">287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEwLTctMS0xLTA_1cb4875c-aff5-4576-ad08-2fb202da00b5">1.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEwLTktMS0xLTMxMTY_8d7a2367-2397-4524-a520-e3152bbd27d5">342</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEwLTExLTEtMS0w_7174e572-617e-4447-84a7-4949c7dadcb2">1.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent items</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzExLTEtMS0xLTMwOTQ_a307d73c-959d-482c-bcfb-b3e8bbdd8d20">364</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzExLTMtMS0xLTA_fed36101-8ce0-420a-992d-98f0d9c39db0">1.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzExLTUtMS0xLTMxMDU_6a9f8594-786b-4a9d-b140-bc91ae9d219c">257</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzExLTctMS0xLTA_8f6e45a7-311c-402d-bee3-dfd0fa8ffa00">1.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzExLTktMS0xLTMxMTY_b1807cbe-45e4-4c44-b904-6b3aa1d7731b">351</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzExLTExLTEtMS0w_4ac4d21d-c95f-4ffe-82d0-31cd7c7b71d5">1.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal tax credits - net of uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEyLTEtMS0xLTMwOTQ_7c512b74-6410-4f86-9c7e-d314a03dcc3c">1,035</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEyLTMtMS0xLTA_02388ea6-5ab0-4c5a-89f1-1a3b9b61d0e1">5.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEyLTUtMS0xLTMxMDU_e7eb1976-6bd2-4274-906b-d5649c0009da">1,809</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEyLTctMS0xLTA_2ed29717-901b-4908-956a-0f5a7e275664">11.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEyLTktMS0xLTMxMTY_0d41e57b-0eef-4609-b02d-c90e6c91f28e">2,634</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEyLTExLTEtMS0w_7587d658-29b2-4129-bf62-7c9ea3c99f2e">9.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expenses for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEzLTEtMS0xLTMwOTQ_1b140f04-307b-4960-883b-654095beaf81">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEzLTMtMS0xLTA_afc2dad8-bcad-4cb2-bcf9-78d31ec37515">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEzLTUtMS0xLTMxMDU_db0c23e2-cf9c-4163-ab38-a1ae5c73d98f">166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEzLTctMS0xLTA_9929edee-1649-453a-86a7-66e6b6f7814d">1.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEzLTktMS0xLTMxMTY_36ad568d-c115-47ee-b964-fe93b8817a9e">137</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEzLTExLTEtMS0w_3b85097f-c8dd-4e8d-a77a-2d211d25ca2b">0.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE0LTEtMS0xLTA_a259d81d-a6bc-4a21-9ecd-84aaf40cfe08">282</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE0LTMtMS0xLTA_731838f7-e763-4cbe-a323-0656f3fdfd95">1.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE0LTUtMS0xLTA_e41de11b-7cda-4698-8476-f526c72a01ba">275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE0LTctMS0xLTA_e99f567a-328d-427a-bbfc-6e5a52ab01db">1.6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE0LTktMS0xLTA_cb4df45b-3fc8-44f3-aaed-c5cd846cc520">219</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE0LTExLTEtMS0w_43d66c9c-e138-4c45-b0c7-fca0a4c05453">0.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE1LTEtMS0xLTA_edb046ce-c531-4545-a13e-5b72b0172238">1,323</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE1LTMtMS0xLTA_cebe5ad8-dc64-44f1-bec7-4cf17c7ba782">7.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE1LTUtMS0xLTA_d6461349-ec26-4d10-b22c-cbab036167c0">1,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE1LTctMS0xLTA_0f1d3948-a936-4644-a0d6-bc661c11ee57">8.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE1LTktMS0xLTA_c52a665f-153b-4a61-90b4-ac658bc7b1e8">1,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE1LTExLTEtMS0w_d1cc203c-9ce2-43e1-afc2-08ddbedc8cfa">4.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr></table></ix:continuation></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">98</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="id5f9f580bb4c402a9d2f0654d70334a0" continuedAt="i4538fb37bc3f4f07977d1ad568d77dc4"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzY3MDE_20aabe18-e848-48bf-a650-6021194970e5" escape="true"><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax balances are comprised of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzItMS0xLTEtMA_89c06411-9c1d-4de2-8e9b-86b07f60d744">42,251</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzItMy0xLTEtMA_85c1c714-e87c-4819-915c-7a21875210f7">46,273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits, net of uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzMtMS0xLTEtMA_757d8927-04ae-4e59-b95f-c114a4bcd481">27,743</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzMtMy0xLTEtMA_b009f445-ae53-4aa6-a15b-3421404642af">25,386</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals, reserves, and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzQtMS0xLTEtMA_7c26bef1-9825-47ea-8f3c-c63d08b9caff">12,026</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzQtMy0xLTEtMA_c134fdc3-e76c-434a-88d2-cb53e9ffe327">12,021</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzUtMS0xLTEtMA_d2782c5f-4dec-45d9-ab84-01afa019e3ac">2,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzUtMy0xLTEtMA_d9005f4b-dfe6-46c4-92bd-1bcf33454dd0">3,306</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzYtMS0xLTEtMA_b068ff7c-65b8-4ce6-ad27-44376b030199">1,537</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzYtMy0xLTEtMA_305ac6d0-b008-449a-991b-f80f270361da">2,219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="aten:DeferredTaxAssetOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzctMS0xLTEtMA_0a79292b-ef2e-4d3c-9769-64a4a2e137f8">6,049</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="aten:DeferredTaxAssetOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzctMy0xLTEtMA_b4d1aa8a-f9c3-49ba-a1c3-e63c8acb6c83">7,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzgtMS0xLTEtMA_1d5c3942-0ce4-4cc7-b82a-ce2fec75081a">91,968</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzgtMy0xLTEtMA_8c57cbde-2f1d-4f49-ab09-8ca08d8a1200">96,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzktMS0xLTEtMA_d1dfc30f-ab27-4445-81ce-72a3e3b9f43f">82,938</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzktMy0xLTEtMA_b3ceda3e-1792-4254-bba3-b14d3d08a6d1">85,743</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzEwLTEtMS0xLTA_b6b2fad3-983a-44c4-b848-e72282e7ea46">9,030</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzEwLTMtMS0xLTA_99ebbc7d-4dca-43b5-9431-c12ea93c0154">10,523</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzEyLTEtMS0xLTA_128708b9-359a-40b8-af10-fab39e385275">2,068</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzEyLTMtMS0xLTA_74330950-c267-491e-90b6-1b70da958d83">2,245</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="aten:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzEzLTEtMS0xLTA_9f25f600-04dd-4324-bc48-87c447d7e05a">5,996</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="aten:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzEzLTMtMS0xLTA_820f973d-60f3-49f4-b522-38a3cf7be736">7,088</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzE0LTEtMS0xLTA_afd3b9ed-5437-4cdf-8f26-3424ca4c2e7c">22</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzE0LTMtMS0xLTA_8a01851b-d8c4-4d8b-a748-ebab7212f4a4">19</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzE1LTEtMS0xLTA_55adf121-e0ab-47b7-84b4-5923b609503b">8,086</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzE1LTMtMS0xLTA_c64a2fbf-c4b0-4a68-a4bd-40e66531d54b">9,352</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzE2LTEtMS0xLTA_568e5cb5-0667-40e6-a2eb-a3941bfb2a1d">944</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzE2LTMtMS0xLTA_faa1805c-fb64-4c49-bf57-d1f66db37fb2">1,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recognition of deferred tax assets is appropriate when realization of these assets is more likely than not. Based upon the weight of available evidence, which includes our historical operating performance and the recorded cumulative net losses in prior fiscal periods, we recorded a full valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzc4Mw_aadce0cc-2053-417d-a1b9-e7b3ccc416d0">82.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzc5MA_4dc755cd-155a-4e44-8fce-1938f28ac687">85.7</ix:nonFraction> million against the U.S. net deferred tax assets as of December 31, 2020 and 2019, respectively. For the years ended December 31, 2020 and 2019, the valuation allowance decreased by $<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzk1OQ_cf598f68-7104-45f1-8eac-a08736bdddec">2.8</ix:nonFraction> million and increased by $<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzk2Ng_3d61d5d2-6050-4bfa-85e9-dd2da5508911">7.1</ix:nonFraction> million, respectively. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020 and 2019, we had U.S. federal net operating loss (&#8220;NOL&#8221;) carryforwards of $<ix:nonFraction unitRef="usd" contextRef="i71d2dad4930a440b8e05717f75ec48af_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzEwNzI_89a9c3d4-3046-4b23-b8d4-737d07d9bb32">177.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i74a5f603b8504e8682ac4f52f6662c85_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzEwNzk_f697f04b-f037-4fe7-8562-c22b7f56745a">193.8</ix:nonFraction> million, respectively, and state NOL carryforwards of $<ix:nonFraction unitRef="usd" contextRef="i3411883c4c07405aaaa36736487da8b9_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzExNDM_e5e2174f-bef4-44b6-866b-3854cfc0965d">78.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4b550b1434c9452db80ed3aba3e79c4e_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzExNTA_9cd37ae3-400b-48e2-a5d8-7a02267d98d7">84.6</ix:nonFraction> million, respectively. The federal NOL carryforwards will expire at various dates beginning in the year ending December&#160;31, 2033, if not utilized. The state NOL carryforwards expire in various years ending between 2023 and 2039, if not utilized.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Cuts and Jobs Act of 2017 (the &#8220;Tax Act&#8221;), as modified by the Coronavirus Aid, Relief, and Economic Security (&#8220;CARES&#8221;) Act, among other things, includes changes to the rules governing NOLs. NOLs arising in tax years beginning after December 31, 2017 are subject to an 80% of taxable income limitation (as calculated before taking the NOLs into account) for tax years beginning after December 31, 2020. In addition, NOLs arising in tax years 2018, 2019, and 2020 are subject to a five year carryback and indefinite carryforward, while NOLs arising in tax years beginning after December 31, 2020 also are subject to indefinite carryforward but cannot be carried back.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, as of December 31, 2020 and 2019, we had U.S. federal research and development credit carryforwards of $<ix:nonFraction unitRef="usd" contextRef="i00c734e80e05461bacaa5cfdbcdf32f7_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzE1MDU_2caa85cb-b771-4852-9447-4e6fc08bc401">16.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i44ed234b73a64531878dbc19014d3306_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzE1MTI_638cf23a-c3d2-4830-9d75-b5dd43677d2d">15.3</ix:nonFraction> million, respectively, and state research and development credit carryforwards of $<ix:nonFraction unitRef="usd" contextRef="i42b68c1d622440b3850b01b76449b6a2_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzE1NzU_fffa20de-2f7f-4949-992e-769b96c8d6fd">18.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i0bd93c86ec2846b98fa346b57cd91bd3_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzE1ODI_0815061b-4d9a-42cc-9d38-0d090ff99815">16.4</ix:nonFraction> million, respectively. The federal credit carryforwards will begin to expire at various dates beginning in 2025 while the state credit carryforwards can be carried over indefinitely.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilization of the NOL and credit carryforwards may be subject to an annual limitation provided for in the IRC Section 382 and similar state codes. Any annual limitation could result in the expiration of NOL and credit carryforwards before utilization.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to our undistributed foreign subsidiaries&#8217; earnings we consider those earnings to be indefinitely reinvested and, accordingly, no related provision for U.S. federal and state income taxes has been provided. Our intention has not changed subsequent to the one-time transition tax under the Tax Act. Upon distribution of those earnings in the form of dividends or otherwise, we may be subject to both U.S. income taxes subject to an adjustment for foreign tax credits and withholding taxes in the various countries. As of December 31, 2020 and 2019, the undistributed earnings approximated $<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzI2NTA_84862a2b-39b8-4d26-a4a4-20b1ac408ef2">16.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzI2NTc_ae101a51-3c8f-4ecf-8a70-287e274f3a65">13.6</ix:nonFraction> million, respectively. Our undistributed earnings through December 31, 2017, have been taxed under the one-time transition tax under the Tax Act.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">99</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="i4538fb37bc3f4f07977d1ad568d77dc4"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Uncertain Tax Positions</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, 2019 and 2018, we had gross unrecognized tax benefits of $<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzI4OTk_6e34e5e4-0dc5-40f7-843d-ea76be73e950">4.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzI5MDM_224f642d-d5b8-4189-93ab-2c34ec4d07e2">4.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ifbf6a011141d46468422a3279e28b42c_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzI5MTA_93625bf7-a535-49ac-97d6-bfacbad44c7a">4.2</ix:nonFraction> million, respectively. Accrued interest expense related to unrecognized tax benefits is not recognized as part of our income tax provision in our consolidated statements of operations and is immaterial for the years ended December 31, 2020 and 2019. Our policy for classifying interest and penalties associated with unrecognized income tax benefits is to exclude such items in income tax expense.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:SummaryOfIncomeTaxContingenciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzY3MDI_5a286ce8-2657-4051-a6b3-51b12e535e71" escape="true"><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the unrecognized tax benefits is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits&#8212;beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzItMS0xLTEtMA_d074b570-58d1-46b1-a3c2-25fb6084e2fb">4,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbf6a011141d46468422a3279e28b42c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzItMy0xLTEtMA_14b8168c-ad26-4dba-ad46-93eb543533b2">4,191</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia12f57ed1f8144c7b5a2929e7d011075_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzItNS0xLTEtMA_9cb48303-20f9-4763-8c9c-cae6942ffe4a">3,782</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases (decreases) related to tax positions from prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" sign="-" name="aten:UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzMtMS0xLTEtMA_892067b1-203f-4e7b-a982-04bbe63644d8">268</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" sign="-" name="aten:UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzMtMy0xLTEtMA_1500b020-7b21-4cfb-bf94-d84178e9712c">280</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" sign="-" name="aten:UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzMtNS0xLTEtMA_47f3ce3a-a70d-4d4d-9249-2ae7ac1c5c5d">266</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to tax positions taken during current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzQtMS0xLTEtMA_855c8447-9ab6-4d4c-afe8-9171c1c78812">412</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzQtMy0xLTEtMA_a88c738a-a14b-42c7-8c4b-96ed2663706c">530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzQtNS0xLTEtMA_a7ecbd4a-a915-4465-951e-34487d3e55ec">675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases related to tax positions taken during the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzUtMS0xLTEtMA_d6cfaf26-88db-4d15-8702-594a5ab8c9f1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzUtMy0xLTEtMA_4f0f7132-786d-4154-ab3f-f1a979e70a32">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzUtNS0xLTEtMA_9b944091-03a8-49dd-9d63-cb47306c33a3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits&#8212;ending balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzYtMS0xLTEtMA_7db563df-65ab-4b44-87ff-9bb5e3509016">4,585</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzYtMy0xLTEtMA_a3b0a470-07d3-4ea0-b567-82f65d66901b">4,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbf6a011141d46468422a3279e28b42c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzYtNS0xLTEtMA_522ec368-6359-457d-bd7d-fd8c25c171b6">4,191</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These amounts are related to certain deferred tax assets with a corresponding valuation allowance. As of December 31, 2020, the total amount of unrecognized tax benefits, if recognized, that would affect the effective tax rate is $<ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzM2MTQ_cc979f46-f8d8-4b73-8b69-4d3b63e78297">0.8</ix:nonFraction> million. We do not anticipate a material change to our unrecognized tax benefits over the next twelve months. Unrecognized tax benefits may change during the next twelve months for items that arise in the ordinary course of business.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to taxation in the United States, various states, and several foreign jurisdictions. Because the Company has NOL and credit carryforwards, there are open statutes of limitations in which federal, state and foreign taxing authorities may examine our tax returns for all years from 2005 through the current period. The Company is not currently under examination by any taxing authorities.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the Coronavirus Aid, Relief and Economic Security (&#8220;CARES&#8221;) Act was signed into law. The CARES Act includes provisions relating to refundable payroll tax credits, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to the tax depreciation methods for qualified improvement property. The CARES Act has an immaterial impact on the Company&#8217;s income taxes.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_157"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12.  <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90ZXh0cmVnaW9uOjhjMWRmOTdmMTFlOTQzODE5MzM1NjE3NDUzNWU5OTZhXzQxOA_8956a6d9-1a50-4eb3-94f1-8f5a40550c05" continuedAt="ia9ae1e9de56242dd8a7ce78d9eb4e2b4" escape="true">Geographic Information </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ia9ae1e9de56242dd8a7ce78d9eb4e2b4"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90ZXh0cmVnaW9uOjhjMWRmOTdmMTFlOTQzODE5MzM1NjE3NDUzNWU5OTZhXzQxMw_eebc511e-96f4-431a-98e9-c14d01c1eb3a" escape="true"><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5bd6e582607425691a1f868f599a21a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzItNS0xLTEtMA_5baec65e-3d30-46a6-841b-7769db80effd">98,150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd7514da477840ed9b326b79fabbdeda_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzItNy0xLTEtMA_272a23c6-0e3b-4c6d-899c-ac1c4253df61">89,944</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc848bd233c3402da8dff3e135878564_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzItOS0xLTEtMA_85d970e6-7fde-4347-b0e4-61caaa5f79ed">112,506</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39b0ae28401346498812952149b8d3af_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzMtNS0xLTEtMA_8496ff1c-7e92-44ec-8802-ad798e46a9af">67,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91826a00e598472d99db7f6325fdedd7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzMtNy0xLTEtMA_42018ab9-6d66-48f8-a735-8b93f8b437a5">59,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8d021cf7a204ec6a8edb9b163877cc7_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzMtOS0xLTEtMA_392c7da2-5d7f-4187-a694-650d83807e05">55,205</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific, excluding Japan</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib81ebede9f244cd793170c0decd58dc3_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzQtNS0xLTEtMA_de2633c6-d87a-49c1-b82e-9f7a3357641a">29,760</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i565f8bcf222f4fb381c8a86fc878120f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzQtNy0xLTEtMA_cf756b70-9c80-417b-90a2-76875d1ced02">35,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87ea30b2708f4b799a110733db3f56c6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzQtOS0xLTEtMA_18037f60-84d2-4cfa-851a-b69c50937cc6">36,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia389f07beabf42d1837abc39e62eb94e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzUtNS0xLTEtMA_af4fcaf0-29ff-4874-b411-ca14e2eaeb71">30,567</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8045880a4ff44b9ab5dd5c85b8b883e9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzUtNy0xLTEtMA_70a4d436-765b-4da7-912e-26c4b858a46d">27,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f7fafc8cde547b19da44cb4bccdb737_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzUtOS0xLTEtMA_1dc33c2f-c543-47a5-a6f0-fb09628367ce">27,615</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzctNS0xLTEtMA_7a74c276-7df7-4a9b-bae1-2d1c6d0a23ec">225,527</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzctNy0xLTEtMA_9d1ef39a-9dee-4fb8-aa70-c20f67a2ecb4">212,628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzctOS0xLTEtMA_b8a9de3d-babd-4111-b2fc-8f6cbd8e9ca7">232,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90ZXh0cmVnaW9uOjhjMWRmOTdmMTFlOTQzODE5MzM1NjE3NDUzNWU5OTZhXzQxNg_895a1a45-36dc-45ac-a3d9-c2a7fce79f00" escape="true"><div style="margin-bottom:4pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a summary of our long-lived assets which include property and equipment, net and right-of-use assets based on the physical location of the assets (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaf4bb6814ec4022960cc40033e52269_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzEtMS0xLTEtMA_a164b522-0de6-4468-b270-e370e35d0f9a">32,558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0d9a6bd0628408b9962421949b080d2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzEtMy0xLTEtMA_e9f61eab-7058-436f-9158-6b51b82d17b5">35,964</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ded65e4efa84557847197be21a6b2b6_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzItMS0xLTEtMA_c48f2d16-c784-45cf-83f2-a6dbb855a4db">1,566</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78738dea7d4a447eac1e0737cc8666dc_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzItMy0xLTEtMA_67935b5f-dfa9-4062-9358-466fe5b8bacc">2,689</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iffbdbee7da8f4d428324ac1e093bec5f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzMtMS0xLTEtMA_fdee7dff-6e68-4832-a009-15be4801f331">2,004</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3c7692051644f2fbcbaaeee2a7c8b5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzMtMy0xLTEtMA_8ce9b1dd-edf4-4f14-b348-12ba88e5255a">2,017</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzQtMS0xLTEtMA_b3916fe6-16a3-4b71-8f80-21f59f955bc3">36,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16481249842e4ed693214b9c6b745223_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzQtMy0xLTEtMA_0a7f9392-733f-4abc-a59c-0005bc830603">40,670</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_160"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13.  <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzYwNw_20581ca7-4ccf-4352-a8fb-d06aae29a21d" continuedAt="i5d60419bf8b0452c8dfced2b21468210" escape="true">Employee Benefit Plan </ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i5d60419bf8b0452c8dfced2b21468210">The Company has a profit sharing plan that qualifies under Section 401(k) of the IRC which is offered to all of its United States employees. Participants in the plan may elect to contribute up to $<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzIxOA_852adb10-f854-406e-b5fd-a32bb7d8e172">19,500</ix:nonFraction>&#160;of their annual compensation to the plan for the 2020 calendar year. Individuals who are 50 or older may contribute an additional&#160;$<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="aten:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzM0OQ_847e71c4-b18b-4f4a-bf23-4652e994e264">6,500</ix:nonFraction>&#160;of their annual income. The Company typically matches&#160;<ix:nonFraction unitRef="number" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzM5NA_1c2e0039-402a-4f3e-b6cb-3dd6c074083f">50</ix:nonFraction>%&#160;of the first&#160;<ix:nonFraction unitRef="number" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzQxMA_ec3bd97c-f626-4c00-945b-c1e2c13bf8cb">6</ix:nonFraction>%&#160;of the employee&#8217;s eligible compensation for a maximum employer contribution of $<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="aten:DefinedBenefitPlanMaximumEmployerContribution" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzQ5Mg_d9f58c62-587e-4862-adbb-c37a898fc4e7">2,500</ix:nonFraction> per participant per year. The Company temporarily suspended its employer matching contribution in June 2020 due to cost savings measures, although the Company re-instated its employer matching contributions effective March 1, 2021. The Company&#8217;s matching contributions totaled $<ix:nonFraction unitRef="usd" contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzUyNw_fe47882d-5549-4970-8266-c25412306c47">0.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzUzMg_8425f7d7-33e9-432e-9103-f5abffaff487">0.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzUzOQ_5ad518fc-4158-490e-82b6-6bf509b83d85">1.0</ix:nonFraction>&#160;million during the years ended December 31, 2020, 2019 and 2018, respectively.</ix:continuation></span></div><div style="text-indent:36pt"><span><br/></span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_163"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14.  <ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90ZXh0cmVnaW9uOmFhZjY5ZDcyNGVkZjRkMjRiM2UxYmU1Y2I5MjcwYWEwXzEyMw_c3b57ba8-5dba-4e5b-8548-a81eec976b42" continuedAt="if5a69c9591044804964b1eaeb86e002e" escape="true">Selected Quarterly Financial Data (Unaudited)</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="if5a69c9591044804964b1eaeb86e002e" continuedAt="i98d81ecb56cb4175af7091da7eafa3db"><ix:nonNumeric contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90ZXh0cmVnaW9uOmFhZjY5ZDcyNGVkZjRkMjRiM2UxYmU1Y2I5MjcwYWEwXzEyNA_ea68b897-7d51-4bed-b71c-137ae5ab43ae" continuedAt="i923956e07b0a478bb6698452390ad53f" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected quarterly financial data for&#160;2020&#160;and&#160;2019&#160;is as follows (in thousands, except per share amounts):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.839%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quarter Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2826e4c4ef91429faf56375cd22cbc45_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzMtMS0xLTEtMA_29530c91-7b1f-4323-a233-6a29ed083018">53,764</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65045adfe81d4a68a0788361f7067923_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzMtMy0xLTEtMA_a2828c53-1cb9-40e4-aa12-01df335dd5db">52,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9acb74561a08407abf1fac6ba52fd582_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzMtNS0xLTEtMA_745aeab6-f031-41f2-9080-fc8b4975475c">56,608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzMtNy0xLTEtMA_a8dcd12c-c3a9-4200-bc46-2e6cabc70d05">62,655</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2826e4c4ef91429faf56375cd22cbc45_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzQtMS0xLTEtMA_e63ec611-037a-4216-9d5e-99ad64fd8f20">41,622</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65045adfe81d4a68a0788361f7067923_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzQtMy0xLTEtMA_9474ce5d-99b9-4f73-90b0-ecca6976d64b">41,078</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9acb74561a08407abf1fac6ba52fd582_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzQtNS0xLTEtMA_d9b6b068-f6d5-489a-9e3d-fa382d9d9d85">43,485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzQtNy0xLTEtMA_95c4fcd6-6aa1-4bb3-9db0-d66685110fb8">49,194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2826e4c4ef91429faf56375cd22cbc45_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzUtMS0xLTEtMA_78e97ce7-fcd5-4992-a3a1-d819a614b073">297</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65045adfe81d4a68a0788361f7067923_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzUtMy0xLTEtMA_5eb8bd36-65c0-475a-8720-e4bc282d8592">3,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9acb74561a08407abf1fac6ba52fd582_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzUtNS0xLTEtMA_d49dd419-8253-4234-bb5b-584a245ee410">6,464</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzUtNy0xLTEtMA_c6354bbb-6f89-4b0c-b6de-8ebab4a116b1">7,841</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2826e4c4ef91429faf56375cd22cbc45_D20200101-20200331" decimals="2" format="ixt:zerodash" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzYtMS0xLTEtMA_4b176c34-4e28-4cf5-a0ce-46b4bad93384">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i65045adfe81d4a68a0788361f7067923_D20200401-20200630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzYtMy0xLTEtMA_e88927cf-fb6b-4280-b195-a9c6fd370841">0.05</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9acb74561a08407abf1fac6ba52fd582_D20200701-20200930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzYtNS0xLTEtMA_82f3b7e9-1bc9-4de1-95f0-d38bd8995667">0.08</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzYtNy0xLTEtMA_945ee18b-437c-4801-8573-792f254c5a86">0.10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2826e4c4ef91429faf56375cd22cbc45_D20200101-20200331" decimals="2" format="ixt:zerodash" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzctMS0xLTEtMA_29d7e7d3-900e-4c6a-9efd-52118d1f9988">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i65045adfe81d4a68a0788361f7067923_D20200401-20200630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzctMy0xLTEtMA_ed79cd36-d04f-4754-aea1-c2f125625de7">0.05</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9acb74561a08407abf1fac6ba52fd582_D20200701-20200930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzctNS0xLTEtMA_7f266b7d-d5db-46bd-b964-65d0c6c61962">0.08</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzctNy0xLTEtMA_1cbdbc09-5d0c-45da-8951-1f316dc799bb">0.10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:6pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><ix:continuation id="i98d81ecb56cb4175af7091da7eafa3db"><ix:continuation id="i923956e07b0a478bb6698452390ad53f"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.839%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quarter Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06dbc99b422e490eb19b9795ce91548c_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzItMS0xLTEtMA_34e8d3da-f7fe-4ab1-b62a-49ec1841b0ca">50,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8cdc3c2e8717429aa1ecd22a6e5c0a42_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzItMy0xLTEtMA_01832ebb-7f78-4ced-8333-4706ebca93c8">49,189</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ad972d318334c6f864a6cc7a8856938_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzItNS0xLTEtMA_192b26ac-9eb9-4628-98bc-6381a9935f72">52,833</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib087aafc3e5042068f73ecfdaef7bd12_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzItNy0xLTEtMA_e349e174-0e90-4374-812b-8aead8afcb32">60,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06dbc99b422e490eb19b9795ce91548c_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzMtMS0xLTEtMA_67b74734-8c0a-48e7-8401-5c9a1b380d11">38,040</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8cdc3c2e8717429aa1ecd22a6e5c0a42_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzMtMy0xLTEtMA_3eef8894-c585-436e-8489-9955e3371d17">37,918</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ad972d318334c6f864a6cc7a8856938_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzMtNS0xLTEtMA_304e9551-7c2e-4b5a-9c3f-2ac460493bbb">40,913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib087aafc3e5042068f73ecfdaef7bd12_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzMtNy0xLTEtMA_24f6ef7c-20e9-4137-ab1f-5a39d707b097">46,876</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i06dbc99b422e490eb19b9795ce91548c_D20190101-20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzQtMS0xLTEtMA_4dff928b-6f5c-4ad6-a68d-9bec3dcb6653">12,272</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8cdc3c2e8717429aa1ecd22a6e5c0a42_D20190401-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzQtMy0xLTEtMA_f6fcb5da-36f3-486c-aa93-f83a1cac17f6">5,771</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ad972d318334c6f864a6cc7a8856938_D20190701-20190930" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzQtNS0xLTEtMA_37412498-7edf-4e4f-b2e6-a05824ae9847">173</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib087aafc3e5042068f73ecfdaef7bd12_D20191001-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzQtNy0xLTEtMA_1f40aab8-bddd-41f3-a81f-32608aaea3fa">51</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i06dbc99b422e490eb19b9795ce91548c_D20190101-20190331" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzUtMS0xLTEtMA_36f1481f-2af5-4c11-8006-ab07fb5de92a">0.16</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i8cdc3c2e8717429aa1ecd22a6e5c0a42_D20190401-20190630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzUtMy0xLTEtMA_079fd730-c58f-4c64-b493-cfe7996fd186">0.08</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7ad972d318334c6f864a6cc7a8856938_D20190701-20190930" decimals="2" format="ixt:zerodash" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzUtNS0xLTEtMA_7eaaef19-dd50-4d31-b724-cbe72468b25a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib087aafc3e5042068f73ecfdaef7bd12_D20191001-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzUtNy0xLTEtMA_70ce8ad2-9910-4d72-89ce-c49da2efe56b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i06dbc99b422e490eb19b9795ce91548c_D20190101-20190331" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzYtMS0xLTEtMA_6774e647-843b-4a72-aad5-ce253bf8e6b3">0.16</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i8cdc3c2e8717429aa1ecd22a6e5c0a42_D20190401-20190630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzYtMy0xLTEtMA_bd51b28b-1f31-4a08-957b-55e149733b57">0.08</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7ad972d318334c6f864a6cc7a8856938_D20190701-20190930" decimals="2" format="ixt:zerodash" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzYtNS0xLTEtMA_cad05c73-4b3c-4620-96fc-01533f1591f3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib087aafc3e5042068f73ecfdaef7bd12_D20191001-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzYtNy0xLTEtMA_67a21749-5a0b-4249-9e0e-649d1afe7137">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></ix:continuation></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">102</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_166"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Item</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">9.  Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">&#160;&#160;&#160;&#160;None.</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">103</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_169"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A.  Controls and Procedures</span></div><div style="padding-left:148.5pt;text-indent:-148.5pt"><span><br/></span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management&#8217;s Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-bottom:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures as of December&#160;31, 2020, as required by Rule 13a-15(b) under the Securities Exchange Act of 1934, or the Exchange Act. The term &#8220;disclosure controls and procedures,&#8221; as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by the company in the reports that it files or submits to the SEC, under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC&#8217;s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company&#8217;s management, including its principal executive and financial officers, as appropriate to enable timely decisions regarding required disclosure.</span></div><div style="margin-bottom:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In designing and evaluating our disclosure controls and procedures, our management recognizes that any disclosure controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that our management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Chief Executive Officer and Chief Financial Officer, as our principal executive officer and principal financial officer, respectively, concluded that our disclosure controls and procedures were effective as of December&#160;31, 2020, and that the consolidated financial statements included in this Form 10-K present fairly, in all material respects, and in conformity with U.S. GAAP our financial position, results of operations and cash flows for the periods presented.</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management&#8217;s Report on Internal Control Over Financial Reporting</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act). Internal control over financial reporting consists of policies and procedures that:</span></div><div style="padding-left:56.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company;</span></div><div style="margin-bottom:8pt;padding-left:56.25pt"><span><br/></span></div><div style="padding-left:56.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Are designed and operated to provide reasonable assurance regarding the reliability of our financial reporting and our process for the preparation of financial statements for external purposes in accordance with generally accepted accounting principles and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and</span></div><div style="margin-bottom:8pt;padding-left:36pt"><span><br/></span></div><div style="padding-left:56.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:8pt;padding-left:56.25pt"><span><br/></span></div><div style="margin-bottom:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our internal control over financial reporting is designed by, and under the supervision of our principal executive officer and principal financial officer and effected by our Board of Directors, management, and others. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with internal control policies or procedures may deteriorate.</span></div><div style="margin-bottom:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has assessed the effectiveness of our internal control over financial reporting as of December&#160;31, 2020, using the criteria set forth in the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Internal Control - Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;). Based on the assessment, our management has concluded that our internal control over financial reporting was effective as of December 31, 2020 to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with GAAP. </span></div><div style="margin-bottom:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effectiveness of our internal control over financial reporting as of&#160;December&#160;31, 2020&#160;has been audited by Armanino LLP, an independent registered public accounting firm, as stated in its report, which is included in this Annual Report on Form 10-K.</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes to Internal Control over Financial Reporting</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in the Company&#8217;s internal control over financial reporting during the fourth quarter of 2020, which were identified in connection with management&#8217;s evaluation required by paragraph (d) of Rules 13a-15 and 15d-15 under the Exchange Act, that have materially affected, or are reasonably likely to materially affect, the Company&#8217;s internal control over financial reporting.</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inherent Limitations on Effectiveness of Controls</span></div><div style="margin-bottom:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, including our principal executive officer and our principal financial officer, does not expect that our disclosure controls or our internal control over financial reporting will prevent or detect all error and all fraud. A control system, no matter how well-designed and operated, can provide only reasonable, not absolute, assurance that the control system&#8217;s objectives will be met. The design of a control system must reflect the fact that there are resource constraints and the benefits of controls must be considered relative to their costs. Further, because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, have been detected. The design of any system of controls is based in part on 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. Projections of any evaluation of the effectiveness of controls to future periods are subject to risks. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.</span></div><div style="margin-bottom:8pt;text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">105</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_172"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9B.  Other Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;None.</span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_175"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_178"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10.  Directors, Executive Officers and Corporate Governance</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference from the information under the captions &#8220;Election of Directors&#8221; and &#8220;Board of Directors and Corporate Governance&#8221; contained in our proxy statement to be filed with the SEC in connection with the solicitation of proxies for our 2020 Annual Meeting of Stockholders pursuant to Regulation 14A and no later than 120 days after December 31, 2020 (the &#8220;Proxy Statement&#8221;).</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 405 of Regulation S-K calls for disclosure of any known late filing or failure by an insider to file a report required by Section 16(a) of the Exchange Act. To the extent disclosure for delinquent reports is being made, it can be found under the caption &#8220;Delinquent Section 16(a) Reports&#8221; in our Proxy Statement and is incorporated herein by reference.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have adopted a Code of Business Conduct and Ethics applicable to our employees including our Chief Executive Officer, Chief Financial Officer, and other executive and senior financial officers. The full text of our Corporate Governance Guidelines and our Code of Business Conduct and Ethics is available free of charge, on our website&#8217;s investor relations page at https://investors.A10networks.com within the &#8220;Corporate Governance - Governance Documents&#8221; section. We will post amendments or waivers relating to our Code of Business Conduct and Ethics for directors and executive officers on the same website referenced in this paragraph.</span></div><div style="margin-bottom:5pt;margin-top:6pt;text-indent:36pt"><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_181"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11.  Executive Compensation</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference from the information under the captions &#8220;Election of Directors,&#8221; &#8220;Directors Compensation,&#8221; &#8220;Compensation Discussion and Analysis,&#8221; &#8220;Corporate Governance Guidelines and Code of Business Conduct and Ethics,&#8221; &#8220;Compensation Committee Report&#8221; and &#8220;Executive Compensation&#8221; contained in the Proxy Statement.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_184"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12.  Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item with respect to security ownership of certain beneficial owners and management is incorporated by reference from the information under the captions &#8220;Equity Compensation Plan Information,&#8221; &#8220;Security Ownership of Certain Beneficial Owners and Management&#8221; and &#8220;Executive Compensation&#8221; contained in the Proxy Statement.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_187"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 13.  Certain Relationships and Related Transactions, and Director Independence</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference from the information under the captions &#8220;Corporate Governance&#8221; and &#8220;Certain Relationships and Related Person Transactions&#8221; contained in the Proxy Statement.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_190"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 14.  Principal Accounting Fees and Services</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference from the information under the captions &#8220;Report of the Audit Committee&#8221; and &#8220;Ratification of the Appointment of Independent Registered Public Accounting Firm&#8221; contained in the Proxy Statement.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">107</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_193"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_196"></div><div style="-sec-extract:summary;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 15.  Exhibits, Financial Statement Schedules</span></div><div><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">The following documents are filed as part of this Annual Report on Form 10-K:</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Consolidated Financial Statements</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements are listed in the&#160;Index to Consolidated Financial Statements&#160;in Part II, Item&#160;8 of this Annual Report on Form 10-K.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Consolidated Financial Statement Schedules</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other schedules have been omitted as they are not required, not applicable, or the required information is otherwise included.</span></div><div style="text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:8pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Exhibits</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following exhibits are filed with or incorporated by reference in this report, in each case as indicated therein (numbered in accordance with Item&#160;601 of Regulation S-K).</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT INDEX</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:7.111%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.061%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.325%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.791%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.190%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.968%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit <br/>Number</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:21pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">SEC File No.</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit Number</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filing Date</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312519308293/d761935dex31.htm">Amended and Restated Certificate of Incorporation of the Registrant</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;001-36343</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 6, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312519308293/d761935dex32.htm">Amended and Restated Bylaws of the Registrant</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 6, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514090030/d631034dex41.htm">Form of common stock certificate of the Registrant</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 10, 2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514090030/d631034dex42.htm">Amended and Restated Investors&#8217; Rights Agreement among the Registrant and certain holders of its capital stock, amended as of October 4, 2013</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 10, 2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580808/000158080820000014/a10-2020form10xkxexhibit43.htm">Description of the Registrant&#8217;s securities</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 10, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514090030/d631034dex101.htm">Form of Indemnification Agreement between the Registrant and each of its directors and executive officers</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 10, 2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.2*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000156459014002100/aten-ex10_20140331429.htm">2008 Stock Plan and forms of agreements thereunder</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">May 13, 2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000158080815000036/exhibit1012014equityincent.htm">Amended and Restated 2014 Equity Incentive Plan</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 6, 2015</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.4*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580808/000158080820000014/a12312019exhibit104.htm">Amended 2014 Employee Stock Purchase Plan</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 10, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.5*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514090030/d631034dex105.htm">2014 Employee Stock Purchase Plan and forms of agreements thereunder</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 10, 2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.6*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000158080814000006/exhibit10220140630.htm">Form of Stock Option Agreement pursuant to the 2008 Stock Plan</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 4, 2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.7*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000158080814000006/exhibit10320140630.htm">Form of Stock Option Agreement- Early Exercise pursuant to the 2008 Stock Plan</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 4, 2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.8*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000158080814000006/exhibit10420140630.htm">Form of Stock Option Agreement pursuant to the Amended and Restated 2014 Equity Incentive Plan</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 4, 2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.9*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000158080814000006/exhibit10520140630.htm">Form of Restricted Stock Unit Agreement pursuant to the Amended and Restated 2014 Equity Incentive Plan</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 4, 2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.10*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312519297089/d836919dex102.htm">Offer Letter, dated November&#160;12, 2019, by and between the Registrant and Dhrupad Trivedi</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 21, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.11*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312519297089/d836919dex103.htm">Form of CEO Change in Control and Severance Agreement</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 21, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.12*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514090030/d631034dex109.htm">Offer Letter, dated January 4, 2012, by and between the Registrant and Robert Cochran</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 10, 2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.13</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514057277/d631034dex1012.htm">Reseller Agreement, dated April 2, 2009, by and between the Registrant and NEC Corporation</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.12</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 18, 2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">108</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:7.111%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.061%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.325%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.791%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.190%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.968%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit <br/>Number</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:21pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">SEC File No.</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit Number</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filing Date</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514057277/d631034dex1013.htm">First Amendment to Reseller Agreement, dated May 19, 2011, by and between the Registrant and NEC Corporation</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 18, 2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.15</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514057277/d631034dex1014.htm">Second Amendment to Reseller Agreement, dated April 1, 2011, by and between the Registrant and NEC Corporation</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.14</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 18, 2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.16</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514057277/d631034dex1015.htm">Third Amendment to Reseller Agreement, dated April 1, 2011, by and between the Registrant and NEC Corporation</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.15</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 18, 2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.17</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514057277/d631034dex1016.htm">Fourth Amendment to Reseller Agreement, dated October 3, 2011, by and between the Registrant and NEC Corporation</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.16</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 18, 2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.18</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514057277/d631034dex1017.htm">Fifth Amendment to Reseller Agreement, dated April 2, 2012, by and between the Registrant and NEC Corporation</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.17</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 18, 2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.19</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514057277/d631034dex1018.htm">Sixth Amendment to Reseller Agreement, dated November 29, 2012, by and between the Registrant and NEC Corporation</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.18</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 18, 2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.20</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514057277/d631034dex1019.htm">Seventh Amendment to Reseller Agreement, dated April 9, 2013, by and between the Registrant and NEC Corporation</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.19</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 18, 2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.21</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514057277/d631034dex1020.htm">Eighth Amendment to Reseller Agreement, dated October 22, 2013, by and between the Registrant and NEC Corporation</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 18, 2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.22</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#2e22ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000158080814000006/exhibit10120140630.htm">Ninth Amendment to Reseller Agreement, executed on April 22, 2014, by and between the Registrant and NEC Corporation</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 4, 2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.23</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514057277/d631034dex1021.htm">Manufacturing Services Agreement, dated December 8, 2006, by and between the Registrant and Lanner Electronics (USA)</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.21</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 18, 2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.24</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514057277/d631034dex1022.htm">Amendment No. 1 to Manufacturing Services Agreement, dated June 27, 2013, by and between the Registrant and Lanner Electronics (USA)</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.22</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 18, 2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514057277/d631034dex1023.htm">Contract Manufacturer Agreement, dated July 1, 2008, by and between the Registrant and AEWIN Technologies, Inc.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.23</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 18, 2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.26</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000158080815000010/exhibit103120141231.htm">Amendment No. 1 to Contract Manufacturer Agreement, dated June 30, 2014, by and between the Registrant and AEWIN Technologies, Inc.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.31</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 11, 2015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.27*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312514090030/d631034dex1025.htm">Form of Change in Control and Severance Agreement</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-194015</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 10, 2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.28*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000158080816000073/exhibit103220151231.htm">Executive Incentive Compensation Plan</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-6343</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.32</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 1, 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.29*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000158080817000050/exhibit101tomconstantinoem.htm">Offer Letter, dated May 14, 2017, by and between the Registrant and Tom Constantino</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 3, 2017</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.30*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000162828018011503/a1033chriswhiteemploymento.htm">Offer Letter, dated December 15, 2017, by and between the Registrant and Christopher White</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.33</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 29, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.31*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312519297089/d836919dex101.htm">Letter Agreement, dated as of </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000119312519297089/d836919dex101.htm">November 20, 2019, among A10 Networks, Inc., VIEX Opportunities Fund, LP - Series One, VIEX GP, LLC, VIEX Special Opportunities Fund II, LP, VIEX Special Opportunities GP II, LLC, VIEX Capital Advisors, LLC and Eric Singer</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 21, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.32</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1580808/000158080819000008/exhibit1012300orchardsub001.jpg">Sublease Agreement, dated May 2, 2019, by and between Marvell Corporation and the Registrant</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">May 8, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.33</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580808/000158080820000038/a5182020exhibit101.htm">Common Stock Repurchase and Option Exchange Agreement, dated as of May 17, 2020, between the Registrant and Lee Chen</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">May 17, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580808/000158080820000014/a12312019exhibit211.htm">List of subsidiaries of the Registrant</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36343</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 10, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="a12312020exhibit231.htm">Consent of Armanino LLP, independent registered public accounting firm</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="a12312020exhibit232.htm">Consent of Deloitte &amp; Touche LLP, independent registered public accounting firm</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="a12312020exhibit311.htm">Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="a12312020exhibit312.htm">Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.1 **</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="a12312020exhibit321.htm">Certification of Chief Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">109</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:7.111%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.061%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.325%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.791%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.190%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.968%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit <br/>Number</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:21pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">SEC File No.</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit Number</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filing Date</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.2 **</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="a12312020exhibit322.htm">Certification of Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Instance Document.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Schema Document.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Calculation Linkbase Document.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Definition Linkbase Document.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Label Linkbase Document.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Presentation Linkbase Document.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:36.403%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">*&#160;&#160;&#160;&#160;Indicates a management contract or compensatory plan.</span></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">**&#160;&#160;&#160;&#160;The certifications attached as Exhibit 32.1 and 32.2 that accompany this Annual Report on Form 10&#8209;K are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of A10 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 Annual Report on Form 10&#8209;K, irrespective of any general incorporation language contained in such filing.</span></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div id="i10c3edf217784ea58e6fb992609b5a80_199"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 16.  Form 10-K Summary</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;None.</span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110</span></div></div></div><div id="i10c3edf217784ea58e6fb992609b5a80_202"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:4.325%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.322%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.005%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.198%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">A10 NETWORKS, INC.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 8, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Dhrupad Trivedi</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dhrupad Trivedi</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer and President <br/>(Principal Executive Officer)</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this annual report on Form 10-K has been signed below by the following persons on behalf of the Registrant and in the capacities and on the date indicated.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:20.454%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.325%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.325%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.496%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Signature</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Title</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Dhrupad Trivedi</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer, President and Chairman of the Board</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 8, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dhrupad Trivedi</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Brian Becker</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 8, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brian Becker</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial and Accounting Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Tor R. Braham</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 8, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tor R. Braham</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Peter Y. Chung</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 8, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Peter Y. Chung</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ J. Michael Dodson</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 8, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">J. Michael Dodson</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Mary Dotz</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 8, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mary Dotz</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Eric Singer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 8, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eric Singer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>2
<FILENAME>a12312020exhibit231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i7502cd1a8d6945a698bdbb392b067b91_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23.1</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We hereby consent to the incorporation by reference in the Registration Statement Nos. 333-194719, 333-202652, 333-209835, 333-212954, 333-216208, 333-227781 and 333-230350 on Form S-8 of our report dated March 8, 2021, relating to the consolidated financial statements of A10 Networks, Inc. and its subsidiaries (the &#8220;Company&#8221;), and the effectiveness of the Company&#8217;s internal control over financial reporting, appearing in this Annual Report on Form 10-K of A10 Networks, Inc. for the year ended December 31, 2020.</font></div><div style="text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Armanino LLP</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">San Jose, California</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:130%">March 8, 2021</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.2
<SEQUENCE>3
<FILENAME>a12312020exhibit232.htm
<DESCRIPTION>EX-23.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="id9677f07862545bab05e978e8fa86893_1"></div><div style="min-height:90pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:209%">Exhibit 23.2</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:209%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:173%">We consent to the incorporation by reference in Registration Statement Nos. 333-194719, 333-202652, 333-209835, 333-212954, 333-216208, 333-227781, and 333-230350 on Form S-8 of our report dated March 15, 2019, relating to the consolidated financial statements of A10 Networks, Inc. and its subsidiaries appearing in this Annual Report on Form 10-K for the year ended December 31, 2020.</font></div><div style="margin-bottom:8pt"><font><br></font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:209%">&#47;s&#47; DELOITTE &#38; TOUCHE LLP</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:209%">San Jose, California</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:209%">March 8, 2021</font></div><div style="margin-bottom:8pt"><font><br></font></div><div style="margin-bottom:8pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>a12312020exhibit311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="iaf8ad0e41b844c66859b5ef00e82ca8d_1"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">CERTIFICATION</font></div><div style="padding-left:94.5pt;text-indent:-94.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">I, Dhrupad Trivedi, certify that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:28.88pt">I have reviewed this Annual Report on Form&#160;10-K of A10 Networks,&#160;Inc. for the year ended December 31, 2020&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:28.88pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:28.88pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:28.88pt">The registrant&#8217;s other certifying officer(s)&#160;and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e)&#160;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&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:25.47pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:24.93pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:25.47pt">Evaluated the effectiveness of the registrant&#8217;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&#59; and</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:24.93pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:28.88pt">The registrant&#8217;s other certifying officer(s)&#160;and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:67.5pt;text-indent:-31.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:20.97pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:6pt;padding-left:67.5pt;text-indent:-31.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:20.43pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.<br></font></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.081%"><tr><td style="width:1.0%"></td><td style="width:4.678%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.151%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 8, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">By&#58;  &#47;s&#47; Dhrupad Trivedi</font></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dhrupad Trivedi</font></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">President and Chief Executive Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>5
<FILENAME>a12312020exhibit312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="idfedaba4ae6541e3916b3102262e9847_1"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">CERTIFICATION</font></div><div style="padding-left:94.5pt;text-indent:-94.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">I, Brian Becker, certify that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:28.88pt">I have reviewed this Annual Report on Form&#160;10-K of A10 Networks,&#160;Inc. for the year ended December 31, 2020&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:28.88pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:28.88pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:28.88pt">The registrant&#8217;s other certifying officer(s)&#160;and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e)&#160;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&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:25.47pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:24.93pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:25.47pt">Evaluated the effectiveness of the registrant&#8217;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&#59; and</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:24.93pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:28.88pt">The registrant&#8217;s other certifying officer(s)&#160;and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:67.5pt;text-indent:-31.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:20.97pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:6pt;padding-left:67.5pt;text-indent:-31.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:20.43pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.<br></font></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.081%"><tr><td style="width:1.0%"></td><td style="width:4.678%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.151%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 8, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">By&#58;  &#47;s&#47; Brian Becker</font></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Brian Becker</font></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(Principal Accounting and Financial Officer)</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>6
<FILENAME>a12312020exhibit321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i762d0234842d4101a8e9df1d4ca26c47_1"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO 18 U.S.C. SECTION&#160;1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">SECTION&#160;906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">In connection with the Annual Report on Form&#160;10-K of A10 Networks,&#160;Inc. (the &#8220;Company&#8221;) for the year ended December 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;),&#160;I, Dhrupad Trivedi, President and Chief Executive Officer of the Company, certify pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:24.93pt">The Report fully complies with the requirements of Section&#160;13(a)&#160;or 15(d)&#160;of the Securities Exchange Act of 1934, as amended&#59; and</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:24.93pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="margin-top:6pt;text-indent:-18pt"><font><br></font></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.081%"><tr><td style="width:1.0%"></td><td style="width:4.678%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.151%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 8, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">By&#58;  &#47;s&#47; Dhrupad Trivedi</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dhrupad Trivedi</font></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">President and Chief Executive Officer</font></td></tr></table></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>7
<FILENAME>a12312020exhibit322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="ied54b973fe9242ca89157a495553e048_1"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO 18 U.S.C. SECTION&#160;1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">SECTION&#160;906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">In connection with the Annual Report on Form&#160;10-K of A10 Networks,&#160;Inc. (the &#8220;Company&#8221;) for the year ended December&#160;31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;),&#160;I, Brian Becker, Chief Financial Officer of the Company, certify pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:24.93pt">The Report fully complies with the requirements of Section&#160;13(a)&#160;or 15(d)&#160;of the Securities Exchange Act of 1934, as amended&#59; and</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:24.93pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="margin-top:6pt;text-indent:-18pt"><font><br></font></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.081%"><tr><td style="width:1.0%"></td><td style="width:4.678%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.151%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 8, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">By&#58;  &#47;s&#47; Brian Becker</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Brian Becker</font></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(Principal Accounting and Financial Officer)</font></td></tr></table></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>aten-20201231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:3e9bd7bc-6878-4ec2-bcbd-fefaa40aa03f,g:89bacfa9-adcf-433f-863e-b5b0539cfe86-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:aten="http://www.a10networks.com/20201231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.a10networks.com/20201231">
  <xs:import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="aten-20201231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="aten-20201231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="aten-20201231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="aten-20201231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.a10networks.com/role/CoverPage">
        <link:definition>0001001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETS" roleURI="http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>1001002 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" roleURI="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS">
        <link:definition>1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>1005006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DescriptionofBusinessandSummaryofSignificantAccountingPolicies" roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies">
        <link:definition>2101101 - Disclosure - Description of Business and Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2202201 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables" roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables">
        <link:definition>2303301 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails">
        <link:definition>2404401 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails">
        <link:definition>2405402 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="MarketableSecuritiesandFairValueMeasurements" roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements">
        <link:definition>2106102 - Disclosure - Marketable Securities and Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="MarketableSecuritiesandFairValueMeasurementsTables" roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables">
        <link:definition>2307302 - Disclosure - Marketable Securities and Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails">
        <link:definition>2408403 - Disclosure - Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails">
        <link:definition>2409404 - Disclosure - Marketable Securities and Fair Value Measurements - Contractual Maturities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails">
        <link:definition>2410405 - Disclosure - Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails">
        <link:definition>2411406 - Disclosure - Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRevenue" roleURI="http://www.a10networks.com/role/RevenueRevenue">
        <link:definition>2112103 - Disclosure - Revenue Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueTables" roleURI="http://www.a10networks.com/role/RevenueTables">
        <link:definition>2313303 - Disclosure - Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueAdditionalInformationDetails" roleURI="http://www.a10networks.com/role/RevenueAdditionalInformationDetails">
        <link:definition>2414407 - Disclosure - Revenue - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueASC606AdjustmentsDetails" roleURI="http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails">
        <link:definition>2415408 - Disclosure - Revenue - ASC 606 Adjustments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueContractBalancesDetails" roleURI="http://www.a10networks.com/role/RevenueContractBalancesDetails">
        <link:definition>2416409 - Disclosure - Revenue - Contract Balances (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueDeferredRevenueDetails" roleURI="http://www.a10networks.com/role/RevenueDeferredRevenueDetails">
        <link:definition>2417410 - Disclosure - Revenue - Deferred Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRemainingPerformanceObligationsDetails" roleURI="http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails">
        <link:definition>2418411 - Disclosure - Revenue - Remaining Performance Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRemainingPerformanceObligationsDetails_1" roleURI="http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails_1">
        <link:definition>2418411 - Disclosure - Revenue - Remaining Performance Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.a10networks.com/role/Leases">
        <link:definition>2119104 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.a10networks.com/role/LeasesTables">
        <link:definition>2320304 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesAssetsandLiabilitiesDetails" roleURI="http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails">
        <link:definition>2421412 - Disclosure - Leases - Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeaseLiabilitiesDetails" roleURI="http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails">
        <link:definition>2422413 - Disclosure - Leases - Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeaseCostsDetails" roleURI="http://www.a10networks.com/role/LeasesLeaseCostsDetails">
        <link:definition>2423414 - Disclosure - Leases - Lease Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesAdditionalInformationDetails" roleURI="http://www.a10networks.com/role/LeasesAdditionalInformationDetails">
        <link:definition>2424415 - Disclosure - Leases - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringNotes" roleURI="http://www.a10networks.com/role/RestructuringNotes">
        <link:definition>2125105 - Disclosure - Restructuring (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringTables" roleURI="http://www.a10networks.com/role/RestructuringTables">
        <link:definition>2326305 - Disclosure - Restructuring (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringDetails" roleURI="http://www.a10networks.com/role/RestructuringDetails">
        <link:definition>2427416 - Disclosure - Restructuring (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherBalanceSheetAccountsDetails" roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails">
        <link:definition>2128106 - Disclosure - Other Balance Sheet Accounts Details</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherBalanceSheetAccountsDetailsTables" roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables">
        <link:definition>2329306 - Disclosure - Other Balance Sheet Accounts Details (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails">
        <link:definition>2430417 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Allowance for Doubtful Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails" roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails">
        <link:definition>2431418 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Inventory (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails">
        <link:definition>2432419 - Disclosure - Other Balance Sheet Accounts Details - Prepaid Expenses and Other Current Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails">
        <link:definition>2433420 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Property and Equipment, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherBalanceSheetAccountsDetailsAdditionalInformationDetails" roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails">
        <link:definition>2434421 - Disclosure - Other Balance Sheet Accounts Details - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails">
        <link:definition>2435422 - Disclosure - Other Balance Sheet Accounts Details - Purchased Intangible Assets, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails" roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails">
        <link:definition>2436423 - Disclosure - Other Balance Sheet Accounts Details - Future Amortization Expense of Acquired Intangibles (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails" roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails">
        <link:definition>2437424 - Disclosure - Other Balance Sheet Accounts Details - Other Noncurrent Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails" roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails">
        <link:definition>2438425 - Disclosure - Other Balance Sheet Accounts Details - Accrued Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails" roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails">
        <link:definition>2439426 - Disclosure - Other Balance Sheet Accounts Details - Other Noncurrent Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CreditFacility" roleURI="http://www.a10networks.com/role/CreditFacility">
        <link:definition>2140107 - Disclosure - Credit Facility</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CreditFacilityDetails" roleURI="http://www.a10networks.com/role/CreditFacilityDetails">
        <link:definition>2441427 - Disclosure - Credit Facility (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.a10networks.com/role/CommitmentsandContingencies">
        <link:definition>2142108 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesTables" roleURI="http://www.a10networks.com/role/CommitmentsandContingenciesTables">
        <link:definition>2343307 - Disclosure - Commitments and Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" roleURI="http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails">
        <link:definition>2444428 - Disclosure - Commitments and Contingencies - Operating Leases and Purchase Commitments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesPurchaseCommitmentsDetails" roleURI="http://www.a10networks.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails">
        <link:definition>2445429 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram" roleURI="http://www.a10networks.com/role/EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram">
        <link:definition>2146109 - Disclosure - Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansandStockBasedCompensationTables" roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables">
        <link:definition>2347308 - Disclosure - Equity Incentive Plans and Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails">
        <link:definition>2448430 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails">
        <link:definition>2449431 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails" roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails">
        <link:definition>2450432 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails" roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails">
        <link:definition>2451433 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Fair Value Determination (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails">
        <link:definition>2452434 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails" roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails">
        <link:definition>2453435 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information about Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails">
        <link:definition>2454436 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails">
        <link:definition>2455437 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of RSU and PSU activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement" roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement">
        <link:definition>2456438 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Repurchase Agreement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan" roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan">
        <link:definition>2457439 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Plan</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShare" roleURI="http://www.a10networks.com/role/NetLossPerShare">
        <link:definition>2158110 - Disclosure - Net Loss Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShareTables" roleURI="http://www.a10networks.com/role/NetLossPerShareTables">
        <link:definition>2359309 - Disclosure - Net Loss Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" roleURI="http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails">
        <link:definition>2460440 - Disclosure - Net Loss Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.a10networks.com/role/IncomeTaxes">
        <link:definition>2161111 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.a10networks.com/role/IncomeTaxesTables">
        <link:definition>2362310 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails" roleURI="http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails">
        <link:definition>2463441 - Disclosure - Income Taxes - Schedule of Income before Income Tax, by Geographic Region (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" roleURI="http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails">
        <link:definition>2464442 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesEffectiveIncomeTaxReconciliationDetails" roleURI="http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails">
        <link:definition>2465443 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>2466444 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAdditionalInformationDetail" roleURI="http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail">
        <link:definition>2467445 - Disclosure - Income Taxes - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesUnrecognizedTaxBenefitsDetails" roleURI="http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails">
        <link:definition>2468446 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicInformation" roleURI="http://www.a10networks.com/role/GeographicInformation">
        <link:definition>2169112 - Disclosure - Geographic Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicInformationTables" roleURI="http://www.a10networks.com/role/GeographicInformationTables">
        <link:definition>2370311 - Disclosure - Geographic Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" roleURI="http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails">
        <link:definition>2471447 - Disclosure - Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicInformationLongLivedAssetsByGeographicAreaDetails" roleURI="http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails">
        <link:definition>2472448 - Disclosure - Geographic Information - Long Lived Assets By Geographic Area (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlan" roleURI="http://www.a10networks.com/role/EmployeeBenefitPlan">
        <link:definition>2173113 - Disclosure - Employee Benefit Plan</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlanDetails" roleURI="http://www.a10networks.com/role/EmployeeBenefitPlanDetails">
        <link:definition>2474449 - Disclosure - Employee Benefit Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SelectedQuarterlyFinancialDataUnaudited" roleURI="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited">
        <link:definition>2175114 - Disclosure - Selected Quarterly Financial Data (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SelectedQuarterlyFinancialDataUnauditedTables" roleURI="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables">
        <link:definition>2376312 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SelectedQuarterlyFinancialDataUnauditedDetails" roleURI="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails">
        <link:definition>2477450 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="aten_AmendedRevolvingCreditFacilityMember" abstract="true" name="AmendedRevolvingCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_OtherLiabilitiesNoncurrentMiscellaneous" abstract="false" name="OtherLiabilitiesNoncurrentMiscellaneous" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aten_TwoThousandFourteenEmployeeStockPurchasePlanMember" abstract="true" name="TwoThousandFourteenEmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds" abstract="false" name="DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aten_DeferredTaxAssetOperatingLeaseLiability" abstract="false" name="DeferredTaxAssetOperatingLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aten_StockAwardsMember" abstract="true" name="StockAwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_CustomerCMember" abstract="true" name="CustomerCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_Amended2014EmployeeStockPurchasePlanMember" abstract="true" name="Amended2014EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_NonStatutoryStockOptionAwardMember" abstract="true" name="NonStatutoryStockOptionAwardMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_CustomerBMember" abstract="true" name="CustomerBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_RestructuringChargesPercentageOfWorkforceReduction" abstract="false" name="RestructuringChargesPercentageOfWorkforceReduction" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="aten_NumberOfIntelligentManagementAndAutomationTools" abstract="false" name="NumberOfIntelligentManagementAndAutomationTools" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="aten_EmployeeStockPurchasePlanOfferingPeriod" abstract="false" name="EmployeeStockPurchasePlanOfferingPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember" abstract="true" name="EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_CustomerDMember" abstract="true" name="CustomerDMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_DeferredSalesCommissionsMember" abstract="true" name="DeferredSalesCommissionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="aten_DebtInstrumentCovenantComplianceMinimumQuickRatio" abstract="false" name="DebtInstrumentCovenantComplianceMinimumQuickRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="aten_CombinedVotingPowerOfAllClassesOfStock" abstract="false" name="CombinedVotingPowerOfAllClassesOfStock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold" abstract="false" name="DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount" abstract="false" name="DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset" abstract="false" name="DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aten_NumberofSoftwareBasedAdvancedSolutions" abstract="false" name="NumberofSoftwareBasedAdvancedSolutions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="aten_CustomerAMember" abstract="true" name="CustomerAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_AssetsAndLiabilitiesLeasesTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember" abstract="true" name="RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_PerformanceStockUnitsPSUsMember" abstract="true" name="PerformanceStockUnitsPSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_WarrantyPeriod" abstract="false" name="WarrantyPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="aten_DefinedBenefitPlanMaximumEmployerContribution" abstract="false" name="DefinedBenefitPlanMaximumEmployerContribution" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aten_PerformanceStockUnitsDecember2019Member" abstract="true" name="PerformanceStockUnitsDecember2019Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_InterestIncomeAndOtherIncomeExpenseNet" abstract="false" name="InterestIncomeAndOtherIncomeExpenseNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue" abstract="false" name="AvailableforsaleSecuritiesYearTwoThroughThreeFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions" abstract="false" name="UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aten_OtherCountriesMember" abstract="true" name="OtherCountriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost" abstract="false" name="AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation" abstract="false" name="EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="aten_VendorBusinessConcentrationPolicyTextBlock" abstract="false" name="VendorBusinessConcentrationPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="aten_TwoThousandFourteenStockIncentivePlanMember" abstract="true" name="TwoThousandFourteenStockIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>aten-20201231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:3e9bd7bc-6878-4ec2-bcbd-fefaa40aa03f,g:89bacfa9-adcf-433f-863e-b5b0539cfe86-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.a10networks.com/role/CoverPage" xlink:type="simple" xlink:href="aten-20201231.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a589b714-c516-4acd-bc6a-cf4db311439e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0ddcf5eb-3c55-4535-b4f8-6e396e77daf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a589b714-c516-4acd-bc6a-cf4db311439e" xlink:to="loc_us-gaap_AssetsCurrent_0ddcf5eb-3c55-4535-b4f8-6e396e77daf9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_d6b5ad38-96be-42c8-89ba-9bac0c073e1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a589b714-c516-4acd-bc6a-cf4db311439e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_d6b5ad38-96be-42c8-89ba-9bac0c073e1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fa3abc9c-a312-4cb0-8290-db99d59b2557" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a589b714-c516-4acd-bc6a-cf4db311439e" xlink:to="loc_us-gaap_Goodwill_fa3abc9c-a312-4cb0-8290-db99d59b2557" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_769d0235-0e19-4a70-9a49-278b7a0e107c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a589b714-c516-4acd-bc6a-cf4db311439e" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_769d0235-0e19-4a70-9a49-278b7a0e107c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_aa32b457-42a9-497b-a8bd-ddf99b24b8cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a589b714-c516-4acd-bc6a-cf4db311439e" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_aa32b457-42a9-497b-a8bd-ddf99b24b8cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_e4f77837-3483-4a64-b3e1-33915211a411" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_fd2ceff3-8494-4179-86eb-9b683214da56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e4f77837-3483-4a64-b3e1-33915211a411" xlink:to="loc_us-gaap_LiabilitiesCurrent_fd2ceff3-8494-4179-86eb-9b683214da56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_51f370ca-5e0a-41ee-933b-e0bb745d9d01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e4f77837-3483-4a64-b3e1-33915211a411" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_51f370ca-5e0a-41ee-933b-e0bb745d9d01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_d21c3024-a768-4848-b181-fb22cef581fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e4f77837-3483-4a64-b3e1-33915211a411" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_d21c3024-a768-4848-b181-fb22cef581fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b77ccb05-3567-473e-bd45-e68e235a9106" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_6d26b91d-9d45-4b1d-ad26-c46808e56048" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_b77ccb05-3567-473e-bd45-e68e235a9106" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_6d26b91d-9d45-4b1d-ad26-c46808e56048" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_180d1a6f-4a76-4437-b135-4b3d9dff4011" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_b77ccb05-3567-473e-bd45-e68e235a9106" xlink:to="loc_us-gaap_InventoryNet_180d1a6f-4a76-4437-b135-4b3d9dff4011" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5c8bd0aa-9a61-4eca-a052-e0a6b351f257" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_b77ccb05-3567-473e-bd45-e68e235a9106" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5c8bd0aa-9a61-4eca-a052-e0a6b351f257" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesCurrent_bb6087b2-e9f8-42b5-8b49-cd475328d08b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_b77ccb05-3567-473e-bd45-e68e235a9106" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesCurrent_bb6087b2-e9f8-42b5-8b49-cd475328d08b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_bf9b480a-3929-416a-9ef6-bfccf4987475" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_b77ccb05-3567-473e-bd45-e68e235a9106" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_bf9b480a-3929-416a-9ef6-bfccf4987475" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_cc44cac3-b6b2-492a-a980-0d99616741a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_c594c29b-6190-4dea-be59-6b8d5b368bc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_cc44cac3-b6b2-492a-a980-0d99616741a2" xlink:to="loc_us-gaap_Liabilities_c594c29b-6190-4dea-be59-6b8d5b368bc6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_a23d737c-3349-4575-ba19-77873131008d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_cc44cac3-b6b2-492a-a980-0d99616741a2" xlink:to="loc_us-gaap_CommitmentsAndContingencies_a23d737c-3349-4575-ba19-77873131008d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_dd25f846-ecdd-4d90-a88f-9c5b90254ded" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_cc44cac3-b6b2-492a-a980-0d99616741a2" xlink:to="loc_us-gaap_StockholdersEquity_dd25f846-ecdd-4d90-a88f-9c5b90254ded" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_86353917-dba6-42ee-bbe9-2a6b54801456" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_e00e3a79-69d0-422a-9013-667374356a35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_86353917-dba6-42ee-bbe9-2a6b54801456" xlink:to="loc_us-gaap_CommonStockValue_e00e3a79-69d0-422a-9013-667374356a35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_00928804-fe4c-4177-b219-60c9229377fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_86353917-dba6-42ee-bbe9-2a6b54801456" xlink:to="loc_us-gaap_AdditionalPaidInCapital_00928804-fe4c-4177-b219-60c9229377fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_68f25d3e-b5fe-4c1d-87a9-816f600aae8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_86353917-dba6-42ee-bbe9-2a6b54801456" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_68f25d3e-b5fe-4c1d-87a9-816f600aae8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7949eb37-10e2-4958-9f43-83a84b6610ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_86353917-dba6-42ee-bbe9-2a6b54801456" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7949eb37-10e2-4958-9f43-83a84b6610ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_0ba3a377-e39a-40f1-82ab-14cb2dba87f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_86353917-dba6-42ee-bbe9-2a6b54801456" xlink:to="loc_us-gaap_TreasuryStockCommonValue_0ba3a377-e39a-40f1-82ab-14cb2dba87f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_ada1d412-7714-4d3c-a1b0-8dc38059582b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_33ce774e-c693-43f8-9e8e-f099dc8aadad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ada1d412-7714-4d3c-a1b0-8dc38059582b" xlink:to="loc_us-gaap_AccountsPayableCurrent_33ce774e-c693-43f8-9e8e-f099dc8aadad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_4a746db5-8981-459d-98d5-35ef922b1e5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ada1d412-7714-4d3c-a1b0-8dc38059582b" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_4a746db5-8981-459d-98d5-35ef922b1e5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_bb2e018c-2b4a-4c7f-8281-4dfa9cc6286c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ada1d412-7714-4d3c-a1b0-8dc38059582b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_bb2e018c-2b4a-4c7f-8281-4dfa9cc6286c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_833a4533-554f-441d-bcee-8201136c6275" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_3a3ed0a8-4921-4714-9e11-c7eb74586c00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_833a4533-554f-441d-bcee-8201136c6275" xlink:to="loc_us-gaap_SellingAndMarketingExpense_3a3ed0a8-4921-4714-9e11-c7eb74586c00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_f643d2eb-8f5e-41a8-83d1-76532c290448" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_833a4533-554f-441d-bcee-8201136c6275" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_f643d2eb-8f5e-41a8-83d1-76532c290448" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_5571c271-129c-4091-af91-8c49f993a037" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_833a4533-554f-441d-bcee-8201136c6275" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_5571c271-129c-4091-af91-8c49f993a037" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_b48688bb-5911-4ae8-a104-502465ccc7d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_833a4533-554f-441d-bcee-8201136c6275" xlink:to="loc_us-gaap_RestructuringCharges_b48688bb-5911-4ae8-a104-502465ccc7d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0dbe6f45-efc6-493f-845f-f42e012e7b2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_07f745e9-3642-44da-bba3-72fbf8bbe3b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_0dbe6f45-efc6-493f-845f-f42e012e7b2b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_07f745e9-3642-44da-bba3-72fbf8bbe3b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_8ea19927-f2a8-4e6d-955c-9bf07571c061" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_0dbe6f45-efc6-493f-845f-f42e012e7b2b" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_8ea19927-f2a8-4e6d-955c-9bf07571c061" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_42b317ec-9f69-4c9c-b2c0-2a1a4e80201c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0708b71a-50cb-428d-b9be-9a4930b547f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_42b317ec-9f69-4c9c-b2c0-2a1a4e80201c" xlink:to="loc_us-gaap_OperatingIncomeLoss_0708b71a-50cb-428d-b9be-9a4930b547f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_28406ca4-9a30-4b8e-b41d-616bb80ae8eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_42b317ec-9f69-4c9c-b2c0-2a1a4e80201c" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_28406ca4-9a30-4b8e-b41d-616bb80ae8eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ea245bb0-0f5f-4483-b18c-4909088a3a56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_6852626a-e9ed-4d56-b3bd-b4fefffa5c4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_ea245bb0-0f5f-4483-b18c-4909088a3a56" xlink:to="loc_us-gaap_GrossProfit_6852626a-e9ed-4d56-b3bd-b4fefffa5c4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_388ef43e-032c-4dd4-944e-f819826bea04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_ea245bb0-0f5f-4483-b18c-4909088a3a56" xlink:to="loc_us-gaap_OperatingExpenses_388ef43e-032c-4dd4-944e-f819826bea04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0df42dd4-3579-478f-bf23-0fe6cef2412c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_0368478a-ade9-4d4d-abcf-df87f338667e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_0df42dd4-3579-478f-bf23-0fe6cef2412c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_0368478a-ade9-4d4d-abcf-df87f338667e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_59b10998-c7a0-4155-8023-61130d37fbdc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_0df42dd4-3579-478f-bf23-0fe6cef2412c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_59b10998-c7a0-4155-8023-61130d37fbdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_ef90849d-8f09-416d-90a9-00c81a874f2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_9161780e-81b1-400b-96f7-ee5e6cac843a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_ef90849d-8f09-416d-90a9-00c81a874f2c" xlink:to="loc_us-gaap_InterestExpense_9161780e-81b1-400b-96f7-ee5e6cac843a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_InterestIncomeAndOtherIncomeExpenseNet_99865ca8-be21-4987-aa28-1c4999e60265" xlink:href="aten-20201231.xsd#aten_InterestIncomeAndOtherIncomeExpenseNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_ef90849d-8f09-416d-90a9-00c81a874f2c" xlink:to="loc_aten_InterestIncomeAndOtherIncomeExpenseNet_99865ca8-be21-4987-aa28-1c4999e60265" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_9cc6a664-f7d6-4177-9b6a-d97b54ea6de8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9827f706-50ac-42bd-9595-7096c4169798" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_9cc6a664-f7d6-4177-9b6a-d97b54ea6de8" xlink:to="loc_us-gaap_NetIncomeLoss_9827f706-50ac-42bd-9595-7096c4169798" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_2596b8b2-ee15-4cea-9d92-a77b6ccefb6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_9cc6a664-f7d6-4177-9b6a-d97b54ea6de8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_2596b8b2-ee15-4cea-9d92-a77b6ccefb6a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="aten-20201231.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_251a0ad4-c119-4755-8611-543abf7af731" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_f46a7938-4c95-47ec-912b-c6a3c3a155f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_251a0ad4-c119-4755-8611-543abf7af731" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_f46a7938-4c95-47ec-912b-c6a3c3a155f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_957775fd-ec73-4ad6-bdf1-3bb239f9464e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_251a0ad4-c119-4755-8611-543abf7af731" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_957775fd-ec73-4ad6-bdf1-3bb239f9464e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_33b99495-bdc5-4bfc-9579-55b87996e272" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_251a0ad4-c119-4755-8611-543abf7af731" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_33b99495-bdc5-4bfc-9579-55b87996e272" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cef5925f-8ad9-4325-85e4-293d18592b7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_91c07212-a669-4e71-8eb1-4d1a405fb2ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cef5925f-8ad9-4325-85e4-293d18592b7a" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_91c07212-a669-4e71-8eb1-4d1a405fb2ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_9807fc79-684a-45a4-83ee-74747090d885" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cef5925f-8ad9-4325-85e4-293d18592b7a" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_9807fc79-684a-45a4-83ee-74747090d885" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_2fd9042d-520e-4168-b5d8-8aa70d27644f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cef5925f-8ad9-4325-85e4-293d18592b7a" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_2fd9042d-520e-4168-b5d8-8aa70d27644f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherInvestments_f5c6ed63-7404-4ee2-bd63-3fe9b066e4bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireOtherInvestments"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cef5925f-8ad9-4325-85e4-293d18592b7a" xlink:to="loc_us-gaap_PaymentsToAcquireOtherInvestments_f5c6ed63-7404-4ee2-bd63-3fe9b066e4bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3e8afa23-31ad-42fa-ae48-3a486d322876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cef5925f-8ad9-4325-85e4-293d18592b7a" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3e8afa23-31ad-42fa-ae48-3a486d322876" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4ed65f22-a48c-48f7-8c1e-aec0559f7be1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_e7ace58f-a5ca-47c6-85bb-03d9061781f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4ed65f22-a48c-48f7-8c1e-aec0559f7be1" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_e7ace58f-a5ca-47c6-85bb-03d9061781f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_afe48194-5faf-44d4-822b-56ff6e4c9161" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4ed65f22-a48c-48f7-8c1e-aec0559f7be1" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_afe48194-5faf-44d4-822b-56ff6e4c9161" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_c72ffc58-85f6-4bda-a167-3bd6ee00089f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4ed65f22-a48c-48f7-8c1e-aec0559f7be1" xlink:to="loc_us-gaap_ShareBasedCompensation_c72ffc58-85f6-4bda-a167-3bd6ee00089f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_09fc1f03-ebd8-40df-89ae-930218388080" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4ed65f22-a48c-48f7-8c1e-aec0559f7be1" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_09fc1f03-ebd8-40df-89ae-930218388080" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_5e0fe485-3990-451f-8e58-7bf8ddd70bdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4ed65f22-a48c-48f7-8c1e-aec0559f7be1" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_5e0fe485-3990-451f-8e58-7bf8ddd70bdf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_8dd6b53a-e9a0-4277-9a20-336dde0fcd82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4ed65f22-a48c-48f7-8c1e-aec0559f7be1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_8dd6b53a-e9a0-4277-9a20-336dde0fcd82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_7e7e460d-6532-438f-941b-d42ad4595b88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4ed65f22-a48c-48f7-8c1e-aec0559f7be1" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_7e7e460d-6532-438f-941b-d42ad4595b88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2a8a4091-ac58-494b-96a6-b9529e4ba3f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4ed65f22-a48c-48f7-8c1e-aec0559f7be1" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2a8a4091-ac58-494b-96a6-b9529e4ba3f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_b3b9bf22-6d89-4b79-a783-7cfd2ca65241" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4ed65f22-a48c-48f7-8c1e-aec0559f7be1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_b3b9bf22-6d89-4b79-a783-7cfd2ca65241" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_18f79945-e3c8-49ff-aca5-31b6db27816f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4ed65f22-a48c-48f7-8c1e-aec0559f7be1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_18f79945-e3c8-49ff-aca5-31b6db27816f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_46c2e9e9-12c6-4d71-9502-3c5354ae92e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4ed65f22-a48c-48f7-8c1e-aec0559f7be1" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_46c2e9e9-12c6-4d71-9502-3c5354ae92e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_2904eb47-510a-4338-aa17-0f59d6685e2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4ed65f22-a48c-48f7-8c1e-aec0559f7be1" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_2904eb47-510a-4338-aa17-0f59d6685e2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f9c6dc79-469f-43a6-881b-2c5dfe61757c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c6152e8-d2f3-47eb-86b6-a4f99ebf7f79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f9c6dc79-469f-43a6-881b-2c5dfe61757c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c6152e8-d2f3-47eb-86b6-a4f99ebf7f79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_977290ee-a1f4-4716-9c95-ebf2e378b7ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f9c6dc79-469f-43a6-881b-2c5dfe61757c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_977290ee-a1f4-4716-9c95-ebf2e378b7ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_89979455-6c35-43af-9423-0de623009002" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f9c6dc79-469f-43a6-881b-2c5dfe61757c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_89979455-6c35-43af-9423-0de623009002" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurements"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsTables"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_f80a2c3f-0d0b-4f65-8fb5-a771beaa6bcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_6f9dc653-a44e-4f73-a658-3fabc04b90a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_f80a2c3f-0d0b-4f65-8fb5-a771beaa6bcc" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_6f9dc653-a44e-4f73-a658-3fabc04b90a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_a5e51fdf-567a-4d59-95eb-b4adee97ac0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_f80a2c3f-0d0b-4f65-8fb5-a771beaa6bcc" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_a5e51fdf-567a-4d59-95eb-b4adee97ac0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecurities_1cc864d1-b335-47d2-b0c5-8603624c09cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_f80a2c3f-0d0b-4f65-8fb5-a771beaa6bcc" xlink:to="loc_us-gaap_AvailableForSaleSecurities_1cc864d1-b335-47d2-b0c5-8603624c09cc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecurities_e16dc18d-ac34-4177-a7f9-3a5ef7bb179b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_e5362d97-5906-4a86-b571-e8b9de3d0187" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecurities_e16dc18d-ac34-4177-a7f9-3a5ef7bb179b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_e5362d97-5906-4a86-b571-e8b9de3d0187" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue_37f0968e-55a4-484e-badb-7eb955dc354d" xlink:href="aten-20201231.xsd#aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecurities_e16dc18d-ac34-4177-a7f9-3a5ef7bb179b" xlink:to="loc_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue_37f0968e-55a4-484e-badb-7eb955dc354d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_01e55ecf-9d7c-41bf-b97d-fef3c0f15872" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f76c9d78-d04f-4e07-9135-c3d1842a08a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_01e55ecf-9d7c-41bf-b97d-fef3c0f15872" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f76c9d78-d04f-4e07-9135-c3d1842a08a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost_62825d32-cc28-45bb-ba8a-6fe2e4ba3144" xlink:href="aten-20201231.xsd#aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_01e55ecf-9d7c-41bf-b97d-fef3c0f15872" xlink:to="loc_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost_62825d32-cc28-45bb-ba8a-6fe2e4ba3144" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_6698f6ff-96ad-487d-8d53-5bd2ed393d6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_b22d16f8-5db4-4774-ae85-d20c6ccc97ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_6698f6ff-96ad-487d-8d53-5bd2ed393d6d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_b22d16f8-5db4-4774-ae85-d20c6ccc97ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_e81b8ec7-d9f9-447f-ba27-59d122719f2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_6698f6ff-96ad-487d-8d53-5bd2ed393d6d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_e81b8ec7-d9f9-447f-ba27-59d122719f2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_5e2949d9-7f31-4ca2-9964-86a7e29b8bdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_e219a431-4ac9-4feb-982f-ee4ec777cee8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_5e2949d9-7f31-4ca2-9964-86a7e29b8bdf" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_e219a431-4ac9-4feb-982f-ee4ec777cee8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_c76cda89-5cb6-402a-ba60-638d5bda3bca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_5e2949d9-7f31-4ca2-9964-86a7e29b8bdf" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_c76cda89-5cb6-402a-ba60-638d5bda3bca" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_6a54fcad-37bf-46ee-afaf-8c0546e37dd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_9928438d-37f2-4b28-88fb-b92761b2d475" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_6a54fcad-37bf-46ee-afaf-8c0546e37dd5" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_9928438d-37f2-4b28-88fb-b92761b2d475" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecurities_e145071e-845f-458b-bff8-aa481a5d782f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_6a54fcad-37bf-46ee-afaf-8c0546e37dd5" xlink:to="loc_us-gaap_AvailableForSaleSecurities_e145071e-845f-458b-bff8-aa481a5d782f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueRevenue" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueRevenue"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/RevenueRevenue" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueTables" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueTables"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/RevenueTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueAdditionalInformationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/RevenueAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueASC606AdjustmentsDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueContractBalancesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueContractBalancesDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/RevenueContractBalancesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueDeferredRevenueDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueDeferredRevenueDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/RevenueDeferredRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_e8736d32-e24b-4b51-8530-19222db3c33e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_03287dde-4862-4597-b568-170d414f3a61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerLiability_e8736d32-e24b-4b51-8530-19222db3c33e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_03287dde-4862-4597-b568-170d414f3a61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_e7269f67-7b99-4381-9984-13dcad3a980c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerLiability_e8736d32-e24b-4b51-8530-19222db3c33e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_e7269f67-7b99-4381-9984-13dcad3a980c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueRemainingPerformanceObligationsDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueRemainingPerformanceObligationsDetails_1"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/Leases" xlink:type="simple" xlink:href="aten-20201231.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesTables" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_a8c9e43a-0d5e-44c1-bd54-57b4ca760fa5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_8892a060-970d-4a81-87e8-fac3673f5075" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_a8c9e43a-0d5e-44c1-bd54-57b4ca760fa5" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_8892a060-970d-4a81-87e8-fac3673f5075" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_dcba447f-fd44-4731-865c-94a204b37bf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_a8c9e43a-0d5e-44c1-bd54-57b4ca760fa5" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_dcba447f-fd44-4731-865c-94a204b37bf3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c7156a20-7aaf-4325-851c-276cb5cbd430" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_bc5ce3c0-9140-4557-855c-e9835f02ee12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c7156a20-7aaf-4325-851c-276cb5cbd430" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_bc5ce3c0-9140-4557-855c-e9835f02ee12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0d33897e-c2d3-4261-8c23-63b9d23c8725" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c7156a20-7aaf-4325-851c-276cb5cbd430" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0d33897e-c2d3-4261-8c23-63b9d23c8725" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_db3352c6-97e5-4855-904a-9600a2656467" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c7156a20-7aaf-4325-851c-276cb5cbd430" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_db3352c6-97e5-4855-904a-9600a2656467" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_460e202d-187b-4592-a706-6ae23f18dacb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c7156a20-7aaf-4325-851c-276cb5cbd430" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_460e202d-187b-4592-a706-6ae23f18dacb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_74ad204f-735a-4698-bef6-1abc2dafb0fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c7156a20-7aaf-4325-851c-276cb5cbd430" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_74ad204f-735a-4698-bef6-1abc2dafb0fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_a678eb04-a49f-41ae-8efd-8f40797d94f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c7156a20-7aaf-4325-851c-276cb5cbd430" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_a678eb04-a49f-41ae-8efd-8f40797d94f3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesLeaseCostsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesLeaseCostsDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/LeasesLeaseCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_4dbb3cac-1fc7-4c8e-b4c6-4ed0d4f35bf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_eca5a994-d93c-40ed-b167-33cb1ee44010" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_4dbb3cac-1fc7-4c8e-b4c6-4ed0d4f35bf0" xlink:to="loc_us-gaap_OperatingLeaseCost_eca5a994-d93c-40ed-b167-33cb1ee44010" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_a48d2398-21ab-48d0-81ef-9bca2e036f85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_4dbb3cac-1fc7-4c8e-b4c6-4ed0d4f35bf0" xlink:to="loc_us-gaap_ShortTermLeaseCost_a48d2398-21ab-48d0-81ef-9bca2e036f85" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/LeasesAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/RestructuringNotes" xlink:type="simple" xlink:href="aten-20201231.xsd#RestructuringNotes"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/RestructuringNotes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/RestructuringTables" xlink:type="simple" xlink:href="aten-20201231.xsd#RestructuringTables"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/RestructuringTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/RestructuringDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RestructuringDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/RestructuringDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsTables"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_04aaa68e-2baf-4e5d-b6f6-0ba0410986cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_5caf5785-2bc4-4273-87db-7f5b00785480" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_04aaa68e-2baf-4e5d-b6f6-0ba0410986cc" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_5caf5785-2bc4-4273-87db-7f5b00785480" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_8b3ef2f9-d660-46d0-abf5-98edaa8b112e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_04aaa68e-2baf-4e5d-b6f6-0ba0410986cc" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_8b3ef2f9-d660-46d0-abf5-98edaa8b112e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a12e6fa0-8c4a-4d3b-995c-857b1bfce087" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_0f0128b4-414c-421f-8fda-5fdb49c328cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a12e6fa0-8c4a-4d3b-995c-857b1bfce087" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_0f0128b4-414c-421f-8fda-5fdb49c328cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_79444402-d510-4814-9e9a-7195ee6deb28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a12e6fa0-8c4a-4d3b-995c-857b1bfce087" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_79444402-d510-4814-9e9a-7195ee6deb28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousCurrent_dbaed572-e2c3-4a8e-8c44-031e96b5579a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMiscellaneousCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a12e6fa0-8c4a-4d3b-995c-857b1bfce087" xlink:to="loc_us-gaap_OtherAssetsMiscellaneousCurrent_dbaed572-e2c3-4a8e-8c44-031e96b5579a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_511eba2e-8671-4eb3-9c4a-1b5220457ba7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_e36ebf20-9a84-485b-a656-337b1f9794fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_511eba2e-8671-4eb3-9c4a-1b5220457ba7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_e36ebf20-9a84-485b-a656-337b1f9794fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0eac0e5e-f26b-4dd3-93cc-d3c93f2abc65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_511eba2e-8671-4eb3-9c4a-1b5220457ba7" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0eac0e5e-f26b-4dd3-93cc-d3c93f2abc65" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_93fde8fa-4111-435c-990d-150a9237350a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_83d0958e-66c8-45d2-ad4d-44596b44803d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_93fde8fa-4111-435c-990d-150a9237350a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_83d0958e-66c8-45d2-ad4d-44596b44803d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_370cd003-1117-4898-aaeb-90e49d9c1d3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_93fde8fa-4111-435c-990d-150a9237350a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_370cd003-1117-4898-aaeb-90e49d9c1d3c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f330c1c0-6c85-40c9-8e80-88902511dea4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_04247282-9589-4a83-b9fb-b9485349e751" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f330c1c0-6c85-40c9-8e80-88902511dea4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_04247282-9589-4a83-b9fb-b9485349e751" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_709883fe-a572-46af-94cf-1a206ba5f1d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f330c1c0-6c85-40c9-8e80-88902511dea4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_709883fe-a572-46af-94cf-1a206ba5f1d9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_107a538a-ea7f-4028-a0e6-adcb9aceda12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_cac3bd7c-b366-43d1-8081-46f75f5e11f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_107a538a-ea7f-4028-a0e6-adcb9aceda12" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_cac3bd7c-b366-43d1-8081-46f75f5e11f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_55421726-a0ba-42fa-acab-f75a59097453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_107a538a-ea7f-4028-a0e6-adcb9aceda12" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_55421726-a0ba-42fa-acab-f75a59097453" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsAssetsNoncurrent_25d1f8f3-5b9a-4629-b21b-2c36ddf861ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepositsAssetsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_107a538a-ea7f-4028-a0e6-adcb9aceda12" xlink:to="loc_us-gaap_DepositsAssetsNoncurrent_25d1f8f3-5b9a-4629-b21b-2c36ddf861ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousNoncurrent_3134e031-1444-417f-9d2a-ff4cdd80d950" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_107a538a-ea7f-4028-a0e6-adcb9aceda12" xlink:to="loc_us-gaap_OtherAssetsMiscellaneousNoncurrent_3134e031-1444-417f-9d2a-ff4cdd80d950" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_e7430b86-98d4-4255-be53-7db0d99ba5bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_f08a0a4c-7dbd-42c7-ab46-bb43ebbda727" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e7430b86-98d4-4255-be53-7db0d99ba5bf" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_f08a0a4c-7dbd-42c7-ab46-bb43ebbda727" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_a9d431c6-fde5-48c8-aed8-c1314b18d04d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e7430b86-98d4-4255-be53-7db0d99ba5bf" xlink:to="loc_us-gaap_TaxesPayableCurrent_a9d431c6-fde5-48c8-aed8-c1314b18d04d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_8ba4cb1a-360d-401f-a091-dab24fd10412" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e7430b86-98d4-4255-be53-7db0d99ba5bf" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_8ba4cb1a-360d-401f-a091-dab24fd10412" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_6fab8a73-ad2e-4a58-ac49-ca4fc9b06a1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e7430b86-98d4-4255-be53-7db0d99ba5bf" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_6fab8a73-ad2e-4a58-ac49-ca4fc9b06a1f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_3bfab405-b316-42b1-87a8-bf0d7cd399c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e4e0869b-c925-4f7b-890c-59caeda7f0f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_3bfab405-b316-42b1-87a8-bf0d7cd399c7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e4e0869b-c925-4f7b-890c-59caeda7f0f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_OtherLiabilitiesNoncurrentMiscellaneous_6cdd4294-3d78-4a72-82b9-bcb15f4d6c67" xlink:href="aten-20201231.xsd#aten_OtherLiabilitiesNoncurrentMiscellaneous"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_3bfab405-b316-42b1-87a8-bf0d7cd399c7" xlink:to="loc_aten_OtherLiabilitiesNoncurrentMiscellaneous_6cdd4294-3d78-4a72-82b9-bcb15f4d6c67" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CreditFacility" xlink:type="simple" xlink:href="aten-20201231.xsd#CreditFacility"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/CreditFacility" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CreditFacilityDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#CreditFacilityDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/CreditFacilityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="aten-20201231.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CommitmentsandContingenciesTables" xlink:type="simple" xlink:href="aten-20201231.xsd#CommitmentsandContingenciesTables"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/CommitmentsandContingenciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_6e0a4296-e2ae-41db-8aa7-c47b6aec753f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_a2590821-681b-4a6e-8d33-f6a5020a66fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_6e0a4296-e2ae-41db-8aa7-c47b6aec753f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_a2590821-681b-4a6e-8d33-f6a5020a66fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_3a90ed07-6d91-4686-84e0-8aa62b3006cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_6e0a4296-e2ae-41db-8aa7-c47b6aec753f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_3a90ed07-6d91-4686-84e0-8aa62b3006cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_cb9f21fe-264a-45de-a438-acd8a6d3bbc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_6e0a4296-e2ae-41db-8aa7-c47b6aec753f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_cb9f21fe-264a-45de-a438-acd8a6d3bbc5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_b3a8df7e-0b6d-40a7-8eed-9c0d8ed8fe21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_6e0a4296-e2ae-41db-8aa7-c47b6aec753f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_b3a8df7e-0b6d-40a7-8eed-9c0d8ed8fe21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_7aa96ac8-a1f3-42df-86f2-4c6528410b54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_6e0a4296-e2ae-41db-8aa7-c47b6aec753f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_7aa96ac8-a1f3-42df-86f2-4c6528410b54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_ce330d9b-2b58-4fca-acb8-1e75f0a7480b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_6e0a4296-e2ae-41db-8aa7-c47b6aec753f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_ce330d9b-2b58-4fca-acb8-1e75f0a7480b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#CommitmentsandContingenciesPurchaseCommitmentsDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationTables"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/NetLossPerShare" xlink:type="simple" xlink:href="aten-20201231.xsd#NetLossPerShare"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/NetLossPerShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/NetLossPerShareTables" xlink:type="simple" xlink:href="aten-20201231.xsd#NetLossPerShareTables"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/NetLossPerShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxes" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_eaa191b7-0743-4661-a6ba-0afead898a9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_35497b21-65d9-49b9-a185-e43e5fb00bd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_eaa191b7-0743-4661-a6ba-0afead898a9a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_35497b21-65d9-49b9-a185-e43e5fb00bd8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_8665f2e6-2d29-4a28-ab7b-ed46a9f72b8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_eaa191b7-0743-4661-a6ba-0afead898a9a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_8665f2e6-2d29-4a28-ab7b-ed46a9f72b8a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_cf8cde54-8335-4b40-b13a-72a8fe510d84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_c8056086-57c0-4cd9-b7c6-60d4d2791ca8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_cf8cde54-8335-4b40-b13a-72a8fe510d84" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_c8056086-57c0-4cd9-b7c6-60d4d2791ca8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_916420c0-5127-42d1-baa5-4c3245c49f85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_cf8cde54-8335-4b40-b13a-72a8fe510d84" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_916420c0-5127-42d1-baa5-4c3245c49f85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3fdf4257-2f15-4da1-8596-374748eef905" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_769fc8ca-c65d-4738-9f23-b8c0c2d2e8ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3fdf4257-2f15-4da1-8596-374748eef905" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_769fc8ca-c65d-4738-9f23-b8c0c2d2e8ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f9e7ad23-9160-4f94-a3fa-2e57f42b4bb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3fdf4257-2f15-4da1-8596-374748eef905" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f9e7ad23-9160-4f94-a3fa-2e57f42b4bb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_87be203e-f689-4a05-90d2-90e15764d28e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_2ed433fe-e2cf-4aff-afad-41224f523b5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_87be203e-f689-4a05-90d2-90e15764d28e" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_2ed433fe-e2cf-4aff-afad-41224f523b5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_b76cca66-da7d-4b92-8da6-c0f905e503c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_87be203e-f689-4a05-90d2-90e15764d28e" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_b76cca66-da7d-4b92-8da6-c0f905e503c0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesEffectiveIncomeTaxReconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_da5f6e4b-ca5d-4547-a374-d9aea2b19d9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_72291726-bf2b-493a-a4ce-a9e8072784c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_da5f6e4b-ca5d-4547-a374-d9aea2b19d9d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_72291726-bf2b-493a-a4ce-a9e8072784c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_9bb3be66-0c7d-48e3-ba06-156e520c2fb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_da5f6e4b-ca5d-4547-a374-d9aea2b19d9d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_9bb3be66-0c7d-48e3-ba06-156e520c2fb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_9acb4220-4340-4e35-b023-12c42415f525" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_da5f6e4b-ca5d-4547-a374-d9aea2b19d9d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_9acb4220-4340-4e35-b023-12c42415f525" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_130ee88f-f6b8-47e5-b056-4a845e936d5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_da5f6e4b-ca5d-4547-a374-d9aea2b19d9d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_130ee88f-f6b8-47e5-b056-4a845e936d5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_9b0a46e3-f3cb-4406-b8a8-66bcedcdaeaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_da5f6e4b-ca5d-4547-a374-d9aea2b19d9d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_9b0a46e3-f3cb-4406-b8a8-66bcedcdaeaf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_c21badc1-cf1c-45bf-900d-60524758ff49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_da5f6e4b-ca5d-4547-a374-d9aea2b19d9d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_c21badc1-cf1c-45bf-900d-60524758ff49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_00f5877a-ae18-418b-a956-b533def513cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_da5f6e4b-ca5d-4547-a374-d9aea2b19d9d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_00f5877a-ae18-418b-a956-b533def513cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_da5a37f4-26c7-4f0e-9d4f-6017c9cd095b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_da5f6e4b-ca5d-4547-a374-d9aea2b19d9d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_da5a37f4-26c7-4f0e-9d4f-6017c9cd095b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_162ef41d-14ae-4f0b-9d1c-c30c4d7e2f6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_da5f6e4b-ca5d-4547-a374-d9aea2b19d9d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_162ef41d-14ae-4f0b-9d1c-c30c4d7e2f6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_2634a466-736f-4e96-a77c-950fad084b35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_da5f6e4b-ca5d-4547-a374-d9aea2b19d9d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_2634a466-736f-4e96-a77c-950fad084b35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_1b7f8402-026d-46bb-94f6-a9976c00a82d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_da5f6e4b-ca5d-4547-a374-d9aea2b19d9d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_1b7f8402-026d-46bb-94f6-a9976c00a82d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_164f011e-b7b6-463b-a9c8-e17f26763224" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_1ee9ebf8-4056-43d4-bb8b-2d256b9bea13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_164f011e-b7b6-463b-a9c8-e17f26763224" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_1ee9ebf8-4056-43d4-bb8b-2d256b9bea13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_97847ae9-863c-471f-8c83-60775afd5c0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_164f011e-b7b6-463b-a9c8-e17f26763224" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_97847ae9-863c-471f-8c83-60775afd5c0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_f48e7aeb-3d2f-4cb9-9209-08673ce831b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_164f011e-b7b6-463b-a9c8-e17f26763224" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_f48e7aeb-3d2f-4cb9-9209-08673ce831b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_0e9770b5-267d-44c0-a2d2-c3d79b46ee29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_164f011e-b7b6-463b-a9c8-e17f26763224" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_0e9770b5-267d-44c0-a2d2-c3d79b46ee29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_e02c6b67-d6a0-4fcf-91d6-e9ac9465e9da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_164f011e-b7b6-463b-a9c8-e17f26763224" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_e02c6b67-d6a0-4fcf-91d6-e9ac9465e9da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_d0639cc3-cd40-4934-bdca-97b477d4a2de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_164f011e-b7b6-463b-a9c8-e17f26763224" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_d0639cc3-cd40-4934-bdca-97b477d4a2de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_354ec8e9-1749-45d9-90f4-40933eb2dea0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_164f011e-b7b6-463b-a9c8-e17f26763224" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_354ec8e9-1749-45d9-90f4-40933eb2dea0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_79651477-ebf7-4256-8024-6b03be089a5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_164f011e-b7b6-463b-a9c8-e17f26763224" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_79651477-ebf7-4256-8024-6b03be089a5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits_3b411b76-df13-4051-b963-938b926340d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_164f011e-b7b6-463b-a9c8-e17f26763224" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCredits_3b411b76-df13-4051-b963-938b926340d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_944421fd-c5cb-4959-9537-18b9d5a7c52c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_164f011e-b7b6-463b-a9c8-e17f26763224" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_944421fd-c5cb-4959-9537-18b9d5a7c52c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_d5fad507-28d9-446c-88a0-620bc97565e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_164f011e-b7b6-463b-a9c8-e17f26763224" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_d5fad507-28d9-446c-88a0-620bc97565e4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_21149268-5086-49c5-8ad6-86ffcf285d09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_5b2311ee-a3f0-4923-9b1c-8866e92ad6d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_21149268-5086-49c5-8ad6-86ffcf285d09" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_5b2311ee-a3f0-4923-9b1c-8866e92ad6d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_92371755-a882-471f-8b02-2f46d75e3a4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_21149268-5086-49c5-8ad6-86ffcf285d09" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_92371755-a882-471f-8b02-2f46d75e3a4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset_05ee54aa-84e4-48a7-ac95-dde71c095129" xlink:href="aten-20201231.xsd#aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_21149268-5086-49c5-8ad6-86ffcf285d09" xlink:to="loc_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset_05ee54aa-84e4-48a7-ac95-dde71c095129" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_d9438fcf-00cb-4f14-b005-af4c2c898189" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_f890ecb3-fce4-4e89-a9d7-c736f3cceff2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d9438fcf-00cb-4f14-b005-af4c2c898189" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_f890ecb3-fce4-4e89-a9d7-c736f3cceff2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_86f3b824-f77f-40b4-bb96-c1ecaad3a836" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d9438fcf-00cb-4f14-b005-af4c2c898189" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_86f3b824-f77f-40b4-bb96-c1ecaad3a836" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_9b27b3fe-dde2-4e79-9627-a64657cd821e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d9438fcf-00cb-4f14-b005-af4c2c898189" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_9b27b3fe-dde2-4e79-9627-a64657cd821e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_18d7c505-ac16-4ade-bb0b-3a1a8b433cbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d9438fcf-00cb-4f14-b005-af4c2c898189" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_18d7c505-ac16-4ade-bb0b-3a1a8b433cbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_6227aa05-81f9-4860-9e62-0d7f8184845d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d9438fcf-00cb-4f14-b005-af4c2c898189" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_6227aa05-81f9-4860-9e62-0d7f8184845d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DeferredTaxAssetOperatingLeaseLiability_6e9fdb6e-01da-486e-934a-c6360ef498c7" xlink:href="aten-20201231.xsd#aten_DeferredTaxAssetOperatingLeaseLiability"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d9438fcf-00cb-4f14-b005-af4c2c898189" xlink:to="loc_aten_DeferredTaxAssetOperatingLeaseLiability_6e9fdb6e-01da-486e-934a-c6360ef498c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_3746aaef-5986-48d8-ad6d-add328ab97e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_eaac282a-aef8-489d-88cb-e9f3ac25115a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_3746aaef-5986-48d8-ad6d-add328ab97e4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_eaac282a-aef8-489d-88cb-e9f3ac25115a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_a8c3d03c-14dd-4443-b948-b48d33c0d6c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_3746aaef-5986-48d8-ad6d-add328ab97e4" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_a8c3d03c-14dd-4443-b948-b48d33c0d6c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_a6b44036-1680-445e-9737-5341a7647084" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_4698c337-aec0-45ca-bc5a-d727ed3b67f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_a6b44036-1680-445e-9737-5341a7647084" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_4698c337-aec0-45ca-bc5a-d727ed3b67f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_72b68482-4dbc-4ac3-abf2-e0c06089ec26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_a6b44036-1680-445e-9737-5341a7647084" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_72b68482-4dbc-4ac3-abf2-e0c06089ec26" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/GeographicInformation" xlink:type="simple" xlink:href="aten-20201231.xsd#GeographicInformation"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/GeographicInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/GeographicInformationTables" xlink:type="simple" xlink:href="aten-20201231.xsd#GeographicInformationTables"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/GeographicInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#GeographicInformationLongLivedAssetsByGeographicAreaDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EmployeeBenefitPlan" xlink:type="simple" xlink:href="aten-20201231.xsd#EmployeeBenefitPlan"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/EmployeeBenefitPlan" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EmployeeBenefitPlanDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EmployeeBenefitPlanDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/EmployeeBenefitPlanDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited" xlink:type="simple" xlink:href="aten-20201231.xsd#SelectedQuarterlyFinancialDataUnaudited"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables" xlink:type="simple" xlink:href="aten-20201231.xsd#SelectedQuarterlyFinancialDataUnauditedTables"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#SelectedQuarterlyFinancialDataUnauditedDetails"/>
  <link:calculationLink xlink:role="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>aten-20201231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:3e9bd7bc-6878-4ec2-bcbd-fefaa40aa03f,g:89bacfa9-adcf-433f-863e-b5b0539cfe86-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CoverPage" xlink:type="simple" xlink:href="aten-20201231.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/CoverPage" xlink:type="extended" id="i0af03d9ade034ebfb48ca3cf3f5d4739_CoverPage"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended" id="iec51a77f1139469c92c52cc43ef67d36_CONSOLIDATEDBALANCESHEETS"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended" id="i5374f0e9704f45888c1146ccadc37946_CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended" id="i79b4d7002d5b41848108c8197bf201e4_CONSOLIDATEDSTATEMENTSOFOPERATIONS">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_55f8fd61-f715-43ad-8135-de7dc2551fdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_RevenuesAbstract_55f8fd61-f715-43ad-8135-de7dc2551fdd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_87302fed-05c0-46ae-9bf2-0c1915c770ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_55f8fd61-f715-43ad-8135-de7dc2551fdd" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_87302fed-05c0-46ae-9bf2-0c1915c770ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_82c209c6-6ed4-4934-a1f7-5cdaa2038030" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_82c209c6-6ed4-4934-a1f7-5cdaa2038030" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f92773e7-df30-42fc-b93b-9b88eb0d79ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_82c209c6-6ed4-4934-a1f7-5cdaa2038030" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f92773e7-df30-42fc-b93b-9b88eb0d79ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_660864b1-5ca4-4e67-8d65-4154eb8cfb5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_GrossProfit_660864b1-5ca4-4e67-8d65-4154eb8cfb5d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_f18a7d7e-8d46-4679-ab77-3a2941bf5f3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_OperatingExpensesAbstract_f18a7d7e-8d46-4679-ab77-3a2941bf5f3a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_916ac479-e09b-4c67-8764-885fa6e96fef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f18a7d7e-8d46-4679-ab77-3a2941bf5f3a" xlink:to="loc_us-gaap_SellingAndMarketingExpense_916ac479-e09b-4c67-8764-885fa6e96fef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_78961dbe-c3ec-4050-8678-e91a0afd71fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f18a7d7e-8d46-4679-ab77-3a2941bf5f3a" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_78961dbe-c3ec-4050-8678-e91a0afd71fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_c0d8f4d1-4677-47a3-a22b-b0b1fd4000eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f18a7d7e-8d46-4679-ab77-3a2941bf5f3a" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_c0d8f4d1-4677-47a3-a22b-b0b1fd4000eb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_81c8bc2d-6f0c-4f58-8ba6-1e6c4553dc7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f18a7d7e-8d46-4679-ab77-3a2941bf5f3a" xlink:to="loc_us-gaap_RestructuringCharges_81c8bc2d-6f0c-4f58-8ba6-1e6c4553dc7a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_01990190-3812-415e-aa72-0974bbab95e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f18a7d7e-8d46-4679-ab77-3a2941bf5f3a" xlink:to="loc_us-gaap_OperatingExpenses_01990190-3812-415e-aa72-0974bbab95e1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_dab75abe-6501-4388-bfee-c2922985461d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_OperatingIncomeLoss_dab75abe-6501-4388-bfee-c2922985461d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_24f5e02e-244d-41bb-b5e4-5050b1e431a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_24f5e02e-244d-41bb-b5e4-5050b1e431a8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_e50597ec-df59-41e2-a65f-644e4261854f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_24f5e02e-244d-41bb-b5e4-5050b1e431a8" xlink:to="loc_us-gaap_InterestExpense_e50597ec-df59-41e2-a65f-644e4261854f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_InterestIncomeAndOtherIncomeExpenseNet_0cf983df-f2db-4784-90f4-c84e7d44fb8e" xlink:href="aten-20201231.xsd#aten_InterestIncomeAndOtherIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_24f5e02e-244d-41bb-b5e4-5050b1e431a8" xlink:to="loc_aten_InterestIncomeAndOtherIncomeExpenseNet_0cf983df-f2db-4784-90f4-c84e7d44fb8e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_50372e62-055a-4a87-80e6-30c032f593a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_24f5e02e-244d-41bb-b5e4-5050b1e431a8" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_50372e62-055a-4a87-80e6-30c032f593a2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c8dbe9b8-250f-4845-828b-d10a0a268d9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c8dbe9b8-250f-4845-828b-d10a0a268d9f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_837c23e3-d3f6-4502-b784-6397bd662c66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_837c23e3-d3f6-4502-b784-6397bd662c66" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c42c0725-2d38-4399-bd9a-d4a456579c8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_NetIncomeLoss_c42c0725-2d38-4399-bd9a-d4a456579c8a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_838ed075-c4d5-4eb6-bef7-7213ed30bec9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_EarningsPerShareBasic_838ed075-c4d5-4eb6-bef7-7213ed30bec9" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_d648f350-c6fc-40a0-b692-05d77bd027af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_EarningsPerShareDiluted_d648f350-c6fc-40a0-b692-05d77bd027af" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_b09affec-2176-4f28-baa2-5369024a1079" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_b09affec-2176-4f28-baa2-5369024a1079" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_91535846-f948-4457-a8b1-f90e6d462339" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_91535846-f948-4457-a8b1-f90e6d462339" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_18be9d98-92c4-4050-b48e-3988fd5e2e5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_91535846-f948-4457-a8b1-f90e6d462339" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_18be9d98-92c4-4050-b48e-3988fd5e2e5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9e55a00c-28ad-4441-a7d4-a816ca28a2c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_91535846-f948-4457-a8b1-f90e6d462339" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9e55a00c-28ad-4441-a7d4-a816ca28a2c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a4a21905-1e5a-4b13-9200-826a26e778e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_StatementTable_a4a21905-1e5a-4b13-9200-826a26e778e6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_c2196af2-d16b-4332-b092-d578671ece67" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_a4a21905-1e5a-4b13-9200-826a26e778e6" xlink:to="loc_srt_ProductOrServiceAxis_c2196af2-d16b-4332-b092-d578671ece67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c2196af2-d16b-4332-b092-d578671ece67_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_c2196af2-d16b-4332-b092-d578671ece67" xlink:to="loc_srt_ProductsAndServicesDomain_c2196af2-d16b-4332-b092-d578671ece67_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_420cb952-4535-46a6-80c4-270ebcd2d8fd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_c2196af2-d16b-4332-b092-d578671ece67" xlink:to="loc_srt_ProductsAndServicesDomain_420cb952-4535-46a6-80c4-270ebcd2d8fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_6bd4be84-3393-48f6-99a0-b953a89407c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_420cb952-4535-46a6-80c4-270ebcd2d8fd" xlink:to="loc_us-gaap_ProductMember_6bd4be84-3393-48f6-99a0-b953a89407c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_17aa7e21-42c7-40aa-89ba-61cb5559d349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_420cb952-4535-46a6-80c4-270ebcd2d8fd" xlink:to="loc_us-gaap_ServiceMember_17aa7e21-42c7-40aa-89ba-61cb5559d349" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_97a443cc-8681-42bf-beac-f18d44f7ddd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_a4a21905-1e5a-4b13-9200-826a26e778e6" xlink:to="loc_us-gaap_FinancialInstrumentAxis_97a443cc-8681-42bf-beac-f18d44f7ddd5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_97a443cc-8681-42bf-beac-f18d44f7ddd5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_97a443cc-8681-42bf-beac-f18d44f7ddd5" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_97a443cc-8681-42bf-beac-f18d44f7ddd5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_28efb9f9-4e56-48c3-8c4f-1e5e9f9d0b5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_97a443cc-8681-42bf-beac-f18d44f7ddd5" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_28efb9f9-4e56-48c3-8c4f-1e5e9f9d0b5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_8955fd5c-caba-45a0-8030-9423389494bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_28efb9f9-4e56-48c3-8c4f-1e5e9f9d0b5b" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_8955fd5c-caba-45a0-8030-9423389494bc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="extended" id="i290d0fc0057a4c73b573ebdaffd18443_CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="ia18346a8fe11480093cf7ed883c18b5f_CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e17f114b-3d43-4c3c-9472-af659e7a17ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e17f114b-3d43-4c3c-9472-af659e7a17ba" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_76ddd43d-8744-4dec-99e5-aa8e4027c0b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_StockholdersEquity_76ddd43d-8744-4dec-99e5-aa8e4027c0b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_9b910e65-5736-40d1-80df-c80d85c99a50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_SharesOutstanding_9b910e65-5736-40d1-80df-c80d85c99a50" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_46ca898c-5655-46c7-b628-9de18b1c2d47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e3856b61-0800-43ad-8d4b-eb40e8b8f59d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e3856b61-0800-43ad-8d4b-eb40e8b8f59d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_749ccb0e-83a8-4f78-bc4d-4e29d0ac9334" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_749ccb0e-83a8-4f78-bc4d-4e29d0ac9334" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_f0a60f08-95fd-4419-a23a-2e1fb073eece" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_f0a60f08-95fd-4419-a23a-2e1fb073eece" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_ee3c4d8e-2b74-484d-ac17-c20663694a67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_ee3c4d8e-2b74-484d-ac17-c20663694a67" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_3b56cc11-dae4-4b09-9001-60c814860a5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_3b56cc11-dae4-4b09-9001-60c814860a5f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_9212985b-a8d4-4a17-bdc8-5daf53e7426f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_9212985b-a8d4-4a17-bdc8-5daf53e7426f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7bbb966f-b3bd-4c96-868c-511edf7dbadd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_NetIncomeLoss_7bbb966f-b3bd-4c96-868c-511edf7dbadd" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_099d507e-9718-4681-9fee-78aa048621ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_TreasuryStockValue_099d507e-9718-4681-9fee-78aa048621ef" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_7a7d5a5a-4559-4da8-a80a-c466346a6603" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_88062fa9-6df1-423d-a279-2c9e90d8f53b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_96fb046d-7264-40a2-9d93-463c0b4366ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_96fb046d-7264-40a2-9d93-463c0b4366ae" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_55e0ec7a-0b79-4110-8e08-e03dfd6f66c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_e17f114b-3d43-4c3c-9472-af659e7a17ba" xlink:to="loc_us-gaap_StatementTable_55e0ec7a-0b79-4110-8e08-e03dfd6f66c4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_b6c925fe-c0ed-45cf-9a1d-892009194078" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_55e0ec7a-0b79-4110-8e08-e03dfd6f66c4" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_b6c925fe-c0ed-45cf-9a1d-892009194078" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b6c925fe-c0ed-45cf-9a1d-892009194078_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_b6c925fe-c0ed-45cf-9a1d-892009194078" xlink:to="loc_us-gaap_EquityComponentDomain_b6c925fe-c0ed-45cf-9a1d-892009194078_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4915534a-8e50-4dfb-86ac-c3736be7c80e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_b6c925fe-c0ed-45cf-9a1d-892009194078" xlink:to="loc_us-gaap_EquityComponentDomain_4915534a-8e50-4dfb-86ac-c3736be7c80e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4fddb412-7d62-4465-9f8a-64476ecb9b9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4915534a-8e50-4dfb-86ac-c3736be7c80e" xlink:to="loc_us-gaap_CommonStockMember_4fddb412-7d62-4465-9f8a-64476ecb9b9d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_272a7505-1f1b-4a15-8f26-6639349ff727" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4915534a-8e50-4dfb-86ac-c3736be7c80e" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_272a7505-1f1b-4a15-8f26-6639349ff727" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_afa68565-a7f3-41b0-904b-0ad7e9e87290" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4915534a-8e50-4dfb-86ac-c3736be7c80e" xlink:to="loc_us-gaap_RetainedEarningsMember_afa68565-a7f3-41b0-904b-0ad7e9e87290" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7ed615b1-7cbe-455a-b622-7ab46459e8fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4915534a-8e50-4dfb-86ac-c3736be7c80e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7ed615b1-7cbe-455a-b622-7ab46459e8fb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_12798a4c-057b-4835-8778-dfb1cd50853f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4915534a-8e50-4dfb-86ac-c3736be7c80e" xlink:to="loc_us-gaap_TreasuryStockMember_12798a4c-057b-4835-8778-dfb1cd50853f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_56fa34a4-a99a-4cdb-a7e9-af07cdfc0089" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_55e0ec7a-0b79-4110-8e08-e03dfd6f66c4" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_56fa34a4-a99a-4cdb-a7e9-af07cdfc0089" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_56fa34a4-a99a-4cdb-a7e9-af07cdfc0089_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_56fa34a4-a99a-4cdb-a7e9-af07cdfc0089" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_56fa34a4-a99a-4cdb-a7e9-af07cdfc0089_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_cfdb4fd2-c26c-4701-8e3b-ad95e180d6fd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_56fa34a4-a99a-4cdb-a7e9-af07cdfc0089" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_cfdb4fd2-c26c-4701-8e3b-ad95e180d6fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_c6c04979-7c6c-4f94-a71e-4a38e9e77a02" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_cfdb4fd2-c26c-4701-8e3b-ad95e180d6fd" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_c6c04979-7c6c-4f94-a71e-4a38e9e77a02" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="aten-20201231.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended" id="i0155aff6a4754934bffe548deb65436f_CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies" xlink:type="extended" id="i10581b9d28c147608a252ed18919cca6_DescriptionofBusinessandSummaryofSignificantAccountingPolicies"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended" id="i70cf8af4da3f493dbba516b09d525e63_DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables" xlink:type="extended" id="i17d796a7998b403586f37de0ea3147d8_DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended" id="i03345480cc2048568fa20cf969859e37_DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_NumberofSoftwareBasedAdvancedSolutions_68df2cbd-171b-40c5-a623-44374804c353" xlink:href="aten-20201231.xsd#aten_NumberofSoftwareBasedAdvancedSolutions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_aten_NumberofSoftwareBasedAdvancedSolutions_68df2cbd-171b-40c5-a623-44374804c353" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_NumberOfIntelligentManagementAndAutomationTools_7eda0aed-7400-457f-86a0-48367dbd1e4c" xlink:href="aten-20201231.xsd#aten_NumberOfIntelligentManagementAndAutomationTools"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_aten_NumberOfIntelligentManagementAndAutomationTools_7eda0aed-7400-457f-86a0-48367dbd1e4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_99e40fb5-f403-4e9f-be8d-952ee1faa353" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_99e40fb5-f403-4e9f-be8d-952ee1faa353" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b97560fc-2603-4097-927d-8ffb2a3dab2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b97560fc-2603-4097-927d-8ffb2a3dab2a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_WarrantyPeriod_886816af-6173-4381-baba-0fa465214682" xlink:href="aten-20201231.xsd#aten_WarrantyPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_aten_WarrantyPeriod_886816af-6173-4381-baba-0fa465214682" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_2ca18e85-9168-4c9e-8742-f944b53e56ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_AdvertisingExpense_2ca18e85-9168-4c9e-8742-f944b53e56ba" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_cd9b6211-fe83-4617-aa1a-6be695031d62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_NumberOfReportableSegments_cd9b6211-fe83-4617-aa1a-6be695031d62" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_d7db402d-b992-420d-ae00-5a4cbf2fd8a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_NumberOfOperatingSegments_d7db402d-b992-420d-ae00-5a4cbf2fd8a0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_a3029326-e77a-4a28-aaa1-ce2a978d9918" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_a3029326-e77a-4a28-aaa1-ce2a978d9918" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_db745a97-7bab-4982-b167-6bd801295ad5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_OperatingLeaseLiability_db745a97-7bab-4982-b167-6bd801295ad5" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_cea08b7c-0ad7-4f52-a1c9-50005e16a050" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_cea08b7c-0ad7-4f52-a1c9-50005e16a050" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_47c8dec7-60c5-4588-aed7-92e189a949f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_47c8dec7-60c5-4588-aed7-92e189a949f7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_e097e68d-182c-4eea-a433-9f11c13110dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_47c8dec7-60c5-4588-aed7-92e189a949f7" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_e097e68d-182c-4eea-a433-9f11c13110dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_e097e68d-182c-4eea-a433-9f11c13110dc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_e097e68d-182c-4eea-a433-9f11c13110dc" xlink:to="loc_us-gaap_TypeOfAdoptionMember_e097e68d-182c-4eea-a433-9f11c13110dc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_4b8bef44-3446-46ee-9728-db56d3795481" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_e097e68d-182c-4eea-a433-9f11c13110dc" xlink:to="loc_us-gaap_TypeOfAdoptionMember_4b8bef44-3446-46ee-9728-db56d3795481" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_1dcf0b75-a709-4a7e-85a0-20dae4bc118d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_4b8bef44-3446-46ee-9728-db56d3795481" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_1dcf0b75-a709-4a7e-85a0-20dae4bc118d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_71686ed5-d8fe-4303-b499-e2835695e00e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_47c8dec7-60c5-4588-aed7-92e189a949f7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_71686ed5-d8fe-4303-b499-e2835695e00e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_71686ed5-d8fe-4303-b499-e2835695e00e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_71686ed5-d8fe-4303-b499-e2835695e00e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_71686ed5-d8fe-4303-b499-e2835695e00e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d5b60b43-da8b-4da2-b4d4-d9bf33db9ffc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_71686ed5-d8fe-4303-b499-e2835695e00e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d5b60b43-da8b-4da2-b4d4-d9bf33db9ffc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_db8402e1-5b72-464e-8c06-6af4243ad17f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d5b60b43-da8b-4da2-b4d4-d9bf33db9ffc" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_db8402e1-5b72-464e-8c06-6af4243ad17f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b99c6717-c6a2-4c6e-8488-ad040df7b633" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_47c8dec7-60c5-4588-aed7-92e189a949f7" xlink:to="loc_srt_RangeAxis_b99c6717-c6a2-4c6e-8488-ad040df7b633" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b99c6717-c6a2-4c6e-8488-ad040df7b633_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b99c6717-c6a2-4c6e-8488-ad040df7b633" xlink:to="loc_srt_RangeMember_b99c6717-c6a2-4c6e-8488-ad040df7b633_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d6a63275-e622-4678-98c8-efab7b21b3ee" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b99c6717-c6a2-4c6e-8488-ad040df7b633" xlink:to="loc_srt_RangeMember_d6a63275-e622-4678-98c8-efab7b21b3ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_52eabb2e-b61b-43b9-9309-1109c434490f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d6a63275-e622-4678-98c8-efab7b21b3ee" xlink:to="loc_srt_MinimumMember_52eabb2e-b61b-43b9-9309-1109c434490f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2522dd87-5b04-4c6c-affb-9f7fccecc289" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d6a63275-e622-4678-98c8-efab7b21b3ee" xlink:to="loc_srt_MaximumMember_2522dd87-5b04-4c6c-affb-9f7fccecc289" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" xlink:type="extended" id="i2193270966c84a17bde3cd7efb08402b_DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2878b3b9-b9bc-4e9f-a924-739adcf4f5ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_dd21def4-4290-4016-b861-58103f5ee6be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2878b3b9-b9bc-4e9f-a924-739adcf4f5ed" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_dd21def4-4290-4016-b861-58103f5ee6be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_478d1b24-6dcf-489a-9300-556ce175b9c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2878b3b9-b9bc-4e9f-a924-739adcf4f5ed" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_478d1b24-6dcf-489a-9300-556ce175b9c8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_222a8ca7-121e-47a0-bc07-cff083770583" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_478d1b24-6dcf-489a-9300-556ce175b9c8" xlink:to="loc_srt_MajorCustomersAxis_222a8ca7-121e-47a0-bc07-cff083770583" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_222a8ca7-121e-47a0-bc07-cff083770583_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_222a8ca7-121e-47a0-bc07-cff083770583" xlink:to="loc_srt_NameOfMajorCustomerDomain_222a8ca7-121e-47a0-bc07-cff083770583_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_2d64a977-5043-43ef-b160-b656a90c3bae" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_222a8ca7-121e-47a0-bc07-cff083770583" xlink:to="loc_srt_NameOfMajorCustomerDomain_2d64a977-5043-43ef-b160-b656a90c3bae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CustomerAMember_4f4e7e87-7dd2-4eeb-8b85-f30014150506" xlink:href="aten-20201231.xsd#aten_CustomerAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_2d64a977-5043-43ef-b160-b656a90c3bae" xlink:to="loc_aten_CustomerAMember_4f4e7e87-7dd2-4eeb-8b85-f30014150506" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CustomerBMember_5cfb618b-ed25-4a67-897e-1a3c6f240947" xlink:href="aten-20201231.xsd#aten_CustomerBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_2d64a977-5043-43ef-b160-b656a90c3bae" xlink:to="loc_aten_CustomerBMember_5cfb618b-ed25-4a67-897e-1a3c6f240947" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CustomerCMember_f802158c-607c-4625-95a4-4200d780d69c" xlink:href="aten-20201231.xsd#aten_CustomerCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_2d64a977-5043-43ef-b160-b656a90c3bae" xlink:to="loc_aten_CustomerCMember_f802158c-607c-4625-95a4-4200d780d69c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CustomerDMember_fa664a75-afc4-4fbe-80ad-8d868290ee41" xlink:href="aten-20201231.xsd#aten_CustomerDMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_2d64a977-5043-43ef-b160-b656a90c3bae" xlink:to="loc_aten_CustomerDMember_fa664a75-afc4-4fbe-80ad-8d868290ee41" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_055b855a-3e28-496c-8edf-e512a35849d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_478d1b24-6dcf-489a-9300-556ce175b9c8" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_055b855a-3e28-496c-8edf-e512a35849d6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_055b855a-3e28-496c-8edf-e512a35849d6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_055b855a-3e28-496c-8edf-e512a35849d6" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_055b855a-3e28-496c-8edf-e512a35849d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f8746132-3d2c-4290-96e9-f6950a12e7c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_055b855a-3e28-496c-8edf-e512a35849d6" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f8746132-3d2c-4290-96e9-f6950a12e7c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember_d04f6551-f449-4509-9ce8-b401df25aed5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f8746132-3d2c-4290-96e9-f6950a12e7c7" xlink:to="loc_us-gaap_SalesMember_d04f6551-f449-4509-9ce8-b401df25aed5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_d6a3be90-e39b-4236-8353-ca2c074a0007" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f8746132-3d2c-4290-96e9-f6950a12e7c7" xlink:to="loc_us-gaap_AccountsReceivableMember_d6a3be90-e39b-4236-8353-ca2c074a0007" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurements"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements" xlink:type="extended" id="iaccc36f4740a4f5d85715352879c7565_MarketableSecuritiesandFairValueMeasurements"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsTables"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" xlink:type="extended" id="i43d0abed7b22468ab9eaf0ba1ef63ff9_MarketableSecuritiesandFairValueMeasurementsTables"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" xlink:type="extended" id="id3b1756838484668b43a207ed07a3437_MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_922b9e18-98c0-4b9f-bd6b-6c048419ae02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_d1e9b627-f08d-4723-bfe4-858b9a685372" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_922b9e18-98c0-4b9f-bd6b-6c048419ae02" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_d1e9b627-f08d-4723-bfe4-858b9a685372" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_75104766-35de-4724-9fdc-f932cc6a96a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_922b9e18-98c0-4b9f-bd6b-6c048419ae02" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_75104766-35de-4724-9fdc-f932cc6a96a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_4a4fb0db-55a6-49e0-bf0d-c469acae9ec2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_922b9e18-98c0-4b9f-bd6b-6c048419ae02" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_4a4fb0db-55a6-49e0-bf0d-c469acae9ec2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecurities_dd41ffdd-2f2b-48bd-b8ac-588a182f0c89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_922b9e18-98c0-4b9f-bd6b-6c048419ae02" xlink:to="loc_us-gaap_AvailableForSaleSecurities_dd41ffdd-2f2b-48bd-b8ac-588a182f0c89" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_5d93adda-d7e4-4b16-a6e3-01e818196c80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_922b9e18-98c0-4b9f-bd6b-6c048419ae02" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_5d93adda-d7e4-4b16-a6e3-01e818196c80" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_9b46de21-b3a2-41a9-834c-c81b94fdb205" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_5d93adda-d7e4-4b16-a6e3-01e818196c80" xlink:to="loc_us-gaap_FinancialInstrumentAxis_9b46de21-b3a2-41a9-834c-c81b94fdb205" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b46de21-b3a2-41a9-834c-c81b94fdb205_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_9b46de21-b3a2-41a9-834c-c81b94fdb205" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9b46de21-b3a2-41a9-834c-c81b94fdb205_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_526bba78-de01-4b61-af87-0cd64fed34fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_9b46de21-b3a2-41a9-834c-c81b94fdb205" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_526bba78-de01-4b61-af87-0cd64fed34fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_5827ffad-87b4-443f-899e-ed1c07bb8e32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_526bba78-de01-4b61-af87-0cd64fed34fb" xlink:to="loc_us-gaap_CertificatesOfDepositMember_5827ffad-87b4-443f-899e-ed1c07bb8e32" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_60c03e2a-1dc1-4c3b-a412-f1f0466f796a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_526bba78-de01-4b61-af87-0cd64fed34fb" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_60c03e2a-1dc1-4c3b-a412-f1f0466f796a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_1911c96a-99f5-4619-ab81-5274cecef2fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_526bba78-de01-4b61-af87-0cd64fed34fb" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_1911c96a-99f5-4619-ab81-5274cecef2fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_58f5316d-d06d-45ad-b7b5-b3cb40289fe7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_526bba78-de01-4b61-af87-0cd64fed34fb" xlink:to="loc_us-gaap_CommercialPaperMember_58f5316d-d06d-45ad-b7b5-b3cb40289fe7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_17a511ba-b916-4fac-b2d7-e959c870cbf7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_526bba78-de01-4b61-af87-0cd64fed34fb" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_17a511ba-b916-4fac-b2d7-e959c870cbf7" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" xlink:type="extended" id="idb36ebb28a824abf98dfced50e255d2d_MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" xlink:type="extended" id="i27f228bb63c340258652872355297792_MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_209be946-459e-41a7-81b4-76e4faa4ddee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract_e931bd12-4b5e-4f2b-941d-97619104dc07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_209be946-459e-41a7-81b4-76e4faa4ddee" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract_e931bd12-4b5e-4f2b-941d-97619104dc07" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_044104b4-9b37-40f0-9304-7197020939f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract_e931bd12-4b5e-4f2b-941d-97619104dc07" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_044104b4-9b37-40f0-9304-7197020939f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_525d098c-5ed8-491b-a90b-79a4db409ab4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract_e931bd12-4b5e-4f2b-941d-97619104dc07" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_525d098c-5ed8-491b-a90b-79a4db409ab4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_6005ab89-9b16-463e-b533-de9fb8ce7a16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract_e931bd12-4b5e-4f2b-941d-97619104dc07" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_6005ab89-9b16-463e-b533-de9fb8ce7a16" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66ddd59d-6120-4654-86ed-0e34e31f352c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_209be946-459e-41a7-81b4-76e4faa4ddee" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66ddd59d-6120-4654-86ed-0e34e31f352c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_ebaeb0d3-87f9-4884-be37-41b7aeb99eef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66ddd59d-6120-4654-86ed-0e34e31f352c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_ebaeb0d3-87f9-4884-be37-41b7aeb99eef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_981c62f8-f85b-4ad7-b606-be7085e06ee4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66ddd59d-6120-4654-86ed-0e34e31f352c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_981c62f8-f85b-4ad7-b606-be7085e06ee4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_8e8f4d20-886d-411e-8173-269d182ffd2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66ddd59d-6120-4654-86ed-0e34e31f352c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_8e8f4d20-886d-411e-8173-269d182ffd2c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_aae4f0a4-4487-456c-aa3d-d9ee63c61b01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_209be946-459e-41a7-81b4-76e4faa4ddee" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_aae4f0a4-4487-456c-aa3d-d9ee63c61b01" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_840aab68-95fc-40bd-9c3f-fd5099a1a287" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_aae4f0a4-4487-456c-aa3d-d9ee63c61b01" xlink:to="loc_us-gaap_FinancialInstrumentAxis_840aab68-95fc-40bd-9c3f-fd5099a1a287" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_840aab68-95fc-40bd-9c3f-fd5099a1a287_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_840aab68-95fc-40bd-9c3f-fd5099a1a287" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_840aab68-95fc-40bd-9c3f-fd5099a1a287_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d4645e19-be7a-4c5a-acba-82094ca0deb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_840aab68-95fc-40bd-9c3f-fd5099a1a287" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d4645e19-be7a-4c5a-acba-82094ca0deb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_7ded395f-50b6-4d31-b3c0-ca9caf4c9984" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d4645e19-be7a-4c5a-acba-82094ca0deb3" xlink:to="loc_us-gaap_CertificatesOfDepositMember_7ded395f-50b6-4d31-b3c0-ca9caf4c9984" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_ed79b307-8ba9-482f-8659-2a6d78272ab1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d4645e19-be7a-4c5a-acba-82094ca0deb3" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_ed79b307-8ba9-482f-8659-2a6d78272ab1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_08f994ce-1690-4552-8928-2e830ec2b9c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d4645e19-be7a-4c5a-acba-82094ca0deb3" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_08f994ce-1690-4552-8928-2e830ec2b9c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_9bc61b1f-b379-4ca5-acb3-a33416bd42e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d4645e19-be7a-4c5a-acba-82094ca0deb3" xlink:to="loc_us-gaap_CommercialPaperMember_9bc61b1f-b379-4ca5-acb3-a33416bd42e9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_18bf3d34-3f90-4363-90dd-abe5a3315e25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d4645e19-be7a-4c5a-acba-82094ca0deb3" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_18bf3d34-3f90-4363-90dd-abe5a3315e25" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" xlink:type="extended" id="i6022dc0d3c9741bb9eca425467a8d45b_MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_93d41908-39f1-4121-b540-6099134ac9be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_fd5dce6b-75f6-4113-8546-5a1fb5964b97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_93d41908-39f1-4121-b540-6099134ac9be" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_fd5dce6b-75f6-4113-8546-5a1fb5964b97" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_eb2fb6e2-7003-45a9-9743-bd60c090aab5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_fd5dce6b-75f6-4113-8546-5a1fb5964b97" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_eb2fb6e2-7003-45a9-9743-bd60c090aab5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecurities_b45fc2ee-ba81-4c88-9d75-5bd22063d697" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_fd5dce6b-75f6-4113-8546-5a1fb5964b97" xlink:to="loc_us-gaap_AvailableForSaleSecurities_b45fc2ee-ba81-4c88-9d75-5bd22063d697" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_a82b8a60-c3df-4677-8a3d-c3eb9c002223" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_fd5dce6b-75f6-4113-8546-5a1fb5964b97" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_a82b8a60-c3df-4677-8a3d-c3eb9c002223" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_909582b1-115a-4c09-aca7-d4b02e41cfe8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_93d41908-39f1-4121-b540-6099134ac9be" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_909582b1-115a-4c09-aca7-d4b02e41cfe8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_2b178318-a55f-4469-9537-8f230536efea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_909582b1-115a-4c09-aca7-d4b02e41cfe8" xlink:to="loc_us-gaap_FinancialInstrumentAxis_2b178318-a55f-4469-9537-8f230536efea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2b178318-a55f-4469-9537-8f230536efea_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2b178318-a55f-4469-9537-8f230536efea" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2b178318-a55f-4469-9537-8f230536efea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_355c807c-d816-4d50-901c-35b204fe4aae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2b178318-a55f-4469-9537-8f230536efea" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_355c807c-d816-4d50-901c-35b204fe4aae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_7d52e85c-b2ef-44f0-8fb0-599298ae2772" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_355c807c-d816-4d50-901c-35b204fe4aae" xlink:to="loc_us-gaap_CertificatesOfDepositMember_7d52e85c-b2ef-44f0-8fb0-599298ae2772" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_0efe2d12-a6f0-4c03-9b16-8d05a86b4a29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_355c807c-d816-4d50-901c-35b204fe4aae" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_0efe2d12-a6f0-4c03-9b16-8d05a86b4a29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_3a262d16-38e5-4af0-9909-14d7d6a43f48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_355c807c-d816-4d50-901c-35b204fe4aae" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_3a262d16-38e5-4af0-9909-14d7d6a43f48" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_8ac80e74-ac3a-4b36-8072-7319b245c00f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_355c807c-d816-4d50-901c-35b204fe4aae" xlink:to="loc_us-gaap_CommercialPaperMember_8ac80e74-ac3a-4b36-8072-7319b245c00f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_c68480cd-edeb-434e-8f37-02fa9022a500" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_355c807c-d816-4d50-901c-35b204fe4aae" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_c68480cd-edeb-434e-8f37-02fa9022a500" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_07e8af46-ec41-4430-93b4-6600e97a8655" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_909582b1-115a-4c09-aca7-d4b02e41cfe8" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_07e8af46-ec41-4430-93b4-6600e97a8655" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_07e8af46-ec41-4430-93b4-6600e97a8655_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_07e8af46-ec41-4430-93b4-6600e97a8655" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_07e8af46-ec41-4430-93b4-6600e97a8655_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2b6d200e-fa03-409b-9b9e-a93c965a0130" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_07e8af46-ec41-4430-93b4-6600e97a8655" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2b6d200e-fa03-409b-9b9e-a93c965a0130" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_a47130ce-6f37-4605-97a7-7e6ba4e14192" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2b6d200e-fa03-409b-9b9e-a93c965a0130" xlink:to="loc_us-gaap_CashMember_a47130ce-6f37-4605-97a7-7e6ba4e14192" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsMember_07563ba3-21ec-4014-bb2e-7aec586374a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2b6d200e-fa03-409b-9b9e-a93c965a0130" xlink:to="loc_us-gaap_CashEquivalentsMember_07563ba3-21ec-4014-bb2e-7aec586374a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_68e4ef6b-0a18-4a7e-a3da-c961caadb50d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_909582b1-115a-4c09-aca7-d4b02e41cfe8" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_68e4ef6b-0a18-4a7e-a3da-c961caadb50d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_68e4ef6b-0a18-4a7e-a3da-c961caadb50d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_68e4ef6b-0a18-4a7e-a3da-c961caadb50d" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_68e4ef6b-0a18-4a7e-a3da-c961caadb50d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c7690507-7292-4d07-b29b-f2e348a97c5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_68e4ef6b-0a18-4a7e-a3da-c961caadb50d" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c7690507-7292-4d07-b29b-f2e348a97c5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_721676ac-d8b1-4ed4-baba-b40b91fce19c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c7690507-7292-4d07-b29b-f2e348a97c5e" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_721676ac-d8b1-4ed4-baba-b40b91fce19c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_a453cf76-2f05-438f-b98a-bc65b963e119" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c7690507-7292-4d07-b29b-f2e348a97c5e" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_a453cf76-2f05-438f-b98a-bc65b963e119" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueRevenue" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueRevenue"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/RevenueRevenue" xlink:type="extended" id="i1f7f12053a104c15bf70c2ca69de583d_RevenueRevenue"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueTables" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueTables"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/RevenueTables" xlink:type="extended" id="ib7391000dd6a4521b1a254346c9ca97b_RevenueTables"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueAdditionalInformationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/RevenueAdditionalInformationDetails" xlink:type="extended" id="ic56223b78d2446299ffefa5a3934bb83_RevenueAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_163a697d-bbf5-4d5a-b146-e8c86551ae7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_163a697d-bbf5-4d5a-b146-e8c86551ae7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_e0ec14d5-6a37-4502-96d1-22c72bfc7e79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_ContractWithCustomerLiability_e0ec14d5-6a37-4502-96d1-22c72bfc7e79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_b1cd5c96-9a61-421b-a6f5-7614b11678e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_b1cd5c96-9a61-421b-a6f5-7614b11678e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8b4a9d4e-b688-45b0-984c-7192f68b7cb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8b4a9d4e-b688-45b0-984c-7192f68b7cb3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_046936f5-8f9a-4ee0-aae1-82cb3c091887" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_046936f5-8f9a-4ee0-aae1-82cb3c091887" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_a1df7883-2ee4-4da2-92e2-9b5af87bb4b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_a1df7883-2ee4-4da2-92e2-9b5af87bb4b2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_880e4885-a2d8-4fc2-b5ac-d4027432594c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_880e4885-a2d8-4fc2-b5ac-d4027432594c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_39d6258f-beb8-4254-b953-683f45749c70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_39d6258f-beb8-4254-b953-683f45749c70" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetCreditLossExpense_f412631c-4603-4fb9-9162-fc684cf9ba5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetCreditLossExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_ContractWithCustomerAssetCreditLossExpense_f412631c-4603-4fb9-9162-fc684cf9ba5c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_b27c4af4-00b8-4ce4-a460-44c7447c6fdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_b27c4af4-00b8-4ce4-a460-44c7447c6fdd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAxis_db531815-82dc-4630-8195-9e93a5a0314a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_b27c4af4-00b8-4ce4-a460-44c7447c6fdd" xlink:to="loc_us-gaap_CapitalizedContractCostAxis_db531815-82dc-4630-8195-9e93a5a0314a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain_db531815-82dc-4630-8195-9e93a5a0314a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CapitalizedContractCostAxis_db531815-82dc-4630-8195-9e93a5a0314a" xlink:to="loc_us-gaap_CapitalizedContractCostDomain_db531815-82dc-4630-8195-9e93a5a0314a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain_2752f530-6bbe-4522-b1ae-7e566b33cb32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CapitalizedContractCostAxis_db531815-82dc-4630-8195-9e93a5a0314a" xlink:to="loc_us-gaap_CapitalizedContractCostDomain_2752f530-6bbe-4522-b1ae-7e566b33cb32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DeferredSalesCommissionsMember_67cd0f90-e78c-49e8-ae81-6a565a18f55b" xlink:href="aten-20201231.xsd#aten_DeferredSalesCommissionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalizedContractCostDomain_2752f530-6bbe-4522-b1ae-7e566b33cb32" xlink:to="loc_aten_DeferredSalesCommissionsMember_67cd0f90-e78c-49e8-ae81-6a565a18f55b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a4622ff3-3024-48e4-895f-f3936a804c2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_b27c4af4-00b8-4ce4-a460-44c7447c6fdd" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a4622ff3-3024-48e4-895f-f3936a804c2b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_a4622ff3-3024-48e4-895f-f3936a804c2b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a4622ff3-3024-48e4-895f-f3936a804c2b" xlink:to="loc_us-gaap_TypeOfAdoptionMember_a4622ff3-3024-48e4-895f-f3936a804c2b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_0f551667-a8ce-435c-a140-dfa83cecc797" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a4622ff3-3024-48e4-895f-f3936a804c2b" xlink:to="loc_us-gaap_TypeOfAdoptionMember_0f551667-a8ce-435c-a140-dfa83cecc797" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_4b9f4cf6-6346-427f-ad65-3898cb01e4b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_0f551667-a8ce-435c-a140-dfa83cecc797" xlink:to="loc_us-gaap_AccountingStandardsUpdate201409Member_4b9f4cf6-6346-427f-ad65-3898cb01e4b0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueASC606AdjustmentsDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails" xlink:type="extended" id="if3e4d0ab6f0d45988b15b4706cb0e643_RevenueASC606AdjustmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_002f6dc1-c1c6-487f-8a45-48d5a7be0d6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_a665425a-cfb8-42ff-81d8-c42f0fe05e34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_002f6dc1-c1c6-487f-8a45-48d5a7be0d6d" xlink:to="loc_us-gaap_AssetsAbstract_a665425a-cfb8-42ff-81d8-c42f0fe05e34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_6bce111e-98a5-4da3-971b-904760b01b51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_a665425a-cfb8-42ff-81d8-c42f0fe05e34" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_6bce111e-98a5-4da3-971b-904760b01b51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_8b8d9c2e-7dd2-4b94-9818-cf3e7d1ea888" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_a665425a-cfb8-42ff-81d8-c42f0fe05e34" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_8b8d9c2e-7dd2-4b94-9818-cf3e7d1ea888" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_60fb40e8-1d09-4927-8cae-cd34b6e45747" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_002f6dc1-c1c6-487f-8a45-48d5a7be0d6d" xlink:to="loc_us-gaap_LiabilitiesAbstract_60fb40e8-1d09-4927-8cae-cd34b6e45747" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_851b0a27-9a0f-4044-ad3b-3a6ced23ff4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_60fb40e8-1d09-4927-8cae-cd34b6e45747" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_851b0a27-9a0f-4044-ad3b-3a6ced23ff4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_3c7fcda6-f297-4f40-8423-1ab990b0b008" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_60fb40e8-1d09-4927-8cae-cd34b6e45747" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_3c7fcda6-f297-4f40-8423-1ab990b0b008" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_9818b1df-a768-41fc-bff1-cfb62e4617c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_002f6dc1-c1c6-487f-8a45-48d5a7be0d6d" xlink:to="loc_us-gaap_StockholdersEquityAbstract_9818b1df-a768-41fc-bff1-cfb62e4617c4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_450ea9d4-f424-4486-ac56-5ff55e340e58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9818b1df-a768-41fc-bff1-cfb62e4617c4" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_450ea9d4-f424-4486-ac56-5ff55e340e58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_002f6dc1-c1c6-487f-8a45-48d5a7be0d6d" xlink:to="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3d98c8b7-4742-40d1-9b88-2fe947c8fa3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3d98c8b7-4742-40d1-9b88-2fe947c8fa3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_bbb779d8-2023-4ccc-9475-510745d4e327" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:to="loc_us-gaap_GrossProfit_bbb779d8-2023-4ccc-9475-510745d4e327" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_eb0a047d-9933-4088-bb6a-2233915dfe71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:to="loc_us-gaap_SellingAndMarketingExpense_eb0a047d-9933-4088-bb6a-2233915dfe71" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_6a18d807-9736-4d89-9cac-bc20c5167fa0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:to="loc_us-gaap_OperatingExpenses_6a18d807-9736-4d89-9cac-bc20c5167fa0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a5c6840c-b1e1-44b5-a469-d6771672d4b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:to="loc_us-gaap_OperatingIncomeLoss_a5c6840c-b1e1-44b5-a469-d6771672d4b6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ef3b82ca-2010-45ef-84af-48f74a51c80a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:to="loc_us-gaap_NetIncomeLoss_ef3b82ca-2010-45ef-84af-48f74a51c80a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted_743e6e37-5bc6-43ff-9b65-66e86d1229df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDiluted_743e6e37-5bc6-43ff-9b65-66e86d1229df" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_1d3150ed-470c-42da-bc8d-382fa3000677" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_002f6dc1-c1c6-487f-8a45-48d5a7be0d6d" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_1d3150ed-470c-42da-bc8d-382fa3000677" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_1d3cc3dd-3029-4209-bd02-481c442965aa" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_1d3150ed-470c-42da-bc8d-382fa3000677" xlink:to="loc_srt_ProductOrServiceAxis_1d3cc3dd-3029-4209-bd02-481c442965aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1d3cc3dd-3029-4209-bd02-481c442965aa_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_1d3cc3dd-3029-4209-bd02-481c442965aa" xlink:to="loc_srt_ProductsAndServicesDomain_1d3cc3dd-3029-4209-bd02-481c442965aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_4a5b4ba6-b3f3-4c1c-be10-4790ccc59145" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_1d3cc3dd-3029-4209-bd02-481c442965aa" xlink:to="loc_srt_ProductsAndServicesDomain_4a5b4ba6-b3f3-4c1c-be10-4790ccc59145" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_0a3715bf-19bc-4564-9bc5-035bbfe49d8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4a5b4ba6-b3f3-4c1c-be10-4790ccc59145" xlink:to="loc_us-gaap_ProductMember_0a3715bf-19bc-4564-9bc5-035bbfe49d8c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_38f399f9-cb2d-4979-bf54-f48914ad26db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4a5b4ba6-b3f3-4c1c-be10-4790ccc59145" xlink:to="loc_us-gaap_ServiceMember_38f399f9-cb2d-4979-bf54-f48914ad26db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_9e3ca923-ecbe-499c-ae2d-0d318a7ff617" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_1d3150ed-470c-42da-bc8d-382fa3000677" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_9e3ca923-ecbe-499c-ae2d-0d318a7ff617" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_9e3ca923-ecbe-499c-ae2d-0d318a7ff617_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_9e3ca923-ecbe-499c-ae2d-0d318a7ff617" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_9e3ca923-ecbe-499c-ae2d-0d318a7ff617_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_31724a74-1709-4471-af68-616b24f56f71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_9e3ca923-ecbe-499c-ae2d-0d318a7ff617" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_31724a74-1709-4471-af68-616b24f56f71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_cb83058e-1993-44e6-9524-efbfd29c2caf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_31724a74-1709-4471-af68-616b24f56f71" xlink:to="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_cb83058e-1993-44e6-9524-efbfd29c2caf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_c9603766-934d-4f2c-a7c3-9823e3e4e38d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_1d3150ed-470c-42da-bc8d-382fa3000677" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_c9603766-934d-4f2c-a7c3-9823e3e4e38d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_c9603766-934d-4f2c-a7c3-9823e3e4e38d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_c9603766-934d-4f2c-a7c3-9823e3e4e38d" xlink:to="loc_us-gaap_TypeOfAdoptionMember_c9603766-934d-4f2c-a7c3-9823e3e4e38d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_43bf79fe-9567-48a0-9707-f2b98e5681a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_c9603766-934d-4f2c-a7c3-9823e3e4e38d" xlink:to="loc_us-gaap_TypeOfAdoptionMember_43bf79fe-9567-48a0-9707-f2b98e5681a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_f9c36b4a-c4c4-4f7a-a45e-8cb0947c460e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_43bf79fe-9567-48a0-9707-f2b98e5681a1" xlink:to="loc_us-gaap_AccountingStandardsUpdate201409Member_f9c36b4a-c4c4-4f7a-a45e-8cb0947c460e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueContractBalancesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueContractBalancesDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/RevenueContractBalancesDetails" xlink:type="extended" id="i2a61a87890584ea69fab59557b09a0be_RevenueContractBalancesDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueDeferredRevenueDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueDeferredRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/RevenueDeferredRevenueDetails" xlink:type="extended" id="i9dece01747d44f31a73e1e26f9fe011a_RevenueDeferredRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementLineItems_a104f6ae-44b9-4a56-b862-c001c5522970" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueArrangementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_54b80d7c-62cc-4ff8-b083-7462358f022c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredRevenueArrangementLineItems_a104f6ae-44b9-4a56-b862-c001c5522970" xlink:to="loc_us-gaap_ContractWithCustomerLiability_54b80d7c-62cc-4ff8-b083-7462358f022c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_340e79f0-9ba8-4009-8999-2c0ef33ccf62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredRevenueArrangementLineItems_a104f6ae-44b9-4a56-b862-c001c5522970" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_340e79f0-9ba8-4009-8999-2c0ef33ccf62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_8fc7cfaf-c967-44c6-adf0-9e5e25a828ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredRevenueArrangementLineItems_a104f6ae-44b9-4a56-b862-c001c5522970" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_8fc7cfaf-c967-44c6-adf0-9e5e25a828ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementByTypeTable_009ca692-0d16-444b-85ac-bd45839ff8ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueArrangementByTypeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DeferredRevenueArrangementLineItems_a104f6ae-44b9-4a56-b862-c001c5522970" xlink:to="loc_us-gaap_DeferredRevenueArrangementByTypeTable_009ca692-0d16-444b-85ac-bd45839ff8ae" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_6a49c73e-4659-4e4a-9951-6a719a064608" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DeferredRevenueArrangementByTypeTable_009ca692-0d16-444b-85ac-bd45839ff8ae" xlink:to="loc_srt_ProductOrServiceAxis_6a49c73e-4659-4e4a-9951-6a719a064608" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6a49c73e-4659-4e4a-9951-6a719a064608_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_6a49c73e-4659-4e4a-9951-6a719a064608" xlink:to="loc_srt_ProductsAndServicesDomain_6a49c73e-4659-4e4a-9951-6a719a064608_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0e3d09ce-624d-4fb0-ada1-711195fd7842" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_6a49c73e-4659-4e4a-9951-6a719a064608" xlink:to="loc_srt_ProductsAndServicesDomain_0e3d09ce-624d-4fb0-ada1-711195fd7842" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_5371a226-773b-4568-8963-506c7375de99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0e3d09ce-624d-4fb0-ada1-711195fd7842" xlink:to="loc_us-gaap_ProductMember_5371a226-773b-4568-8963-506c7375de99" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_cc14ec52-8920-458d-b5ea-d43117dd2531" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0e3d09ce-624d-4fb0-ada1-711195fd7842" xlink:to="loc_us-gaap_ServiceMember_cc14ec52-8920-458d-b5ea-d43117dd2531" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueRemainingPerformanceObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" xlink:type="extended" id="i324698da7964499eb4cd1a1241de0914_RevenueRemainingPerformanceObligationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ef27e785-fe6f-479b-afe0-b49965506338" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9374771f-bf02-4589-860d-f0fba1c7207a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ef27e785-fe6f-479b-afe0-b49965506338" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9374771f-bf02-4589-860d-f0fba1c7207a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_74172f5f-c965-4e18-8694-a64482fa0efe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ef27e785-fe6f-479b-afe0-b49965506338" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_74172f5f-c965-4e18-8694-a64482fa0efe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_06e91249-b1af-4bd1-8678-a7a67d76cbfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_74172f5f-c965-4e18-8694-a64482fa0efe" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_06e91249-b1af-4bd1-8678-a7a67d76cbfa" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueRemainingPerformanceObligationsDetails_1"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails_1" xlink:type="extended" id="ie06e5d5347264f22bfda9e3672e49b62_RevenueRemainingPerformanceObligationsDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ef27e785-fe6f-479b-afe0-b49965506338" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9374771f-bf02-4589-860d-f0fba1c7207a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ef27e785-fe6f-479b-afe0-b49965506338" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9374771f-bf02-4589-860d-f0fba1c7207a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_74172f5f-c965-4e18-8694-a64482fa0efe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ef27e785-fe6f-479b-afe0-b49965506338" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_74172f5f-c965-4e18-8694-a64482fa0efe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/Leases" xlink:type="simple" xlink:href="aten-20201231.xsd#Leases"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/Leases" xlink:type="extended" id="i227e01a78d49452cb8859be5302ed6c8_Leases"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesTables" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/LeasesTables" xlink:type="extended" id="i38d45b2fe7bb4310a59a177becc48984_LeasesTables"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails" xlink:type="extended" id="i23253bc6da544117bae4d174ab15de22_LeasesAssetsandLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesLeaseLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="extended" id="i31b71aa4b7c94f7f82952ac10ce43551_LeasesLeaseLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesLeaseCostsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesLeaseCostsDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/LeasesLeaseCostsDetails" xlink:type="extended" id="iea3e73dd3aae4fb99011e1968ba5707f_LeasesLeaseCostsDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/LeasesAdditionalInformationDetails" xlink:type="extended" id="i8968655dada64eba841c819651a10757_LeasesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_84ceaa9b-76ec-4c74-96c3-364cb165a84d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:to="loc_us-gaap_LeaseAndRentalExpense_84ceaa9b-76ec-4c74-96c3-364cb165a84d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ecf93202-1738-4898-ada4-dce97288eb45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ecf93202-1738-4898-ada4-dce97288eb45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ed5e7bdb-4e6d-4498-8258-49c035ef472a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ed5e7bdb-4e6d-4498-8258-49c035ef472a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_2907e79e-ecf3-489b-8117-717f03525b0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_2907e79e-ecf3-489b-8117-717f03525b0e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2b856b5a-1e36-42a4-b39f-9ec0ead0a122" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2b856b5a-1e36-42a4-b39f-9ec0ead0a122" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_31d3846c-1ed4-46f4-817f-596976f3fe8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_31d3846c-1ed4-46f4-817f-596976f3fe8e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_cf8a81b0-ac84-4027-8e78-275d792e80e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_cf8a81b0-ac84-4027-8e78-275d792e80e0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_43e21a10-8801-4eeb-aadf-6b8b5c0492b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_cf8a81b0-ac84-4027-8e78-275d792e80e0" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_43e21a10-8801-4eeb-aadf-6b8b5c0492b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_43e21a10-8801-4eeb-aadf-6b8b5c0492b1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_43e21a10-8801-4eeb-aadf-6b8b5c0492b1" xlink:to="loc_us-gaap_TypeOfAdoptionMember_43e21a10-8801-4eeb-aadf-6b8b5c0492b1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_1a84e14f-1d6e-42a1-917f-452537e57174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_43e21a10-8801-4eeb-aadf-6b8b5c0492b1" xlink:to="loc_us-gaap_TypeOfAdoptionMember_1a84e14f-1d6e-42a1-917f-452537e57174" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_1adc979d-00b9-4227-aa97-161b55aab3cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_1a84e14f-1d6e-42a1-917f-452537e57174" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_1adc979d-00b9-4227-aa97-161b55aab3cc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RestructuringNotes" xlink:type="simple" xlink:href="aten-20201231.xsd#RestructuringNotes"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/RestructuringNotes" xlink:type="extended" id="if45e5a36050345d696f8811464613bae_RestructuringNotes"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/RestructuringTables" xlink:type="simple" xlink:href="aten-20201231.xsd#RestructuringTables"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/RestructuringTables" xlink:type="extended" id="i7c36541b448649588bf37dbbe68ecf55_RestructuringTables"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/RestructuringDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RestructuringDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/RestructuringDetails" xlink:type="extended" id="i33e792f27a26419cbf56c2bca5a43552_RestructuringDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_bffabf2a-f1c4-4719-bea9-62be822cbfc7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_RestructuringChargesPercentageOfWorkforceReduction_bc74b474-550d-4c9c-ae0e-7d7541faa85c" xlink:href="aten-20201231.xsd#aten_RestructuringChargesPercentageOfWorkforceReduction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_bffabf2a-f1c4-4719-bea9-62be822cbfc7" xlink:to="loc_aten_RestructuringChargesPercentageOfWorkforceReduction_bc74b474-550d-4c9c-ae0e-7d7541faa85c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_5869e809-5305-4e6e-9c0c-4eee21ed325b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_bffabf2a-f1c4-4719-bea9-62be822cbfc7" xlink:to="loc_us-gaap_RestructuringCharges_5869e809-5305-4e6e-9c0c-4eee21ed325b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_31e6b71f-7627-4b6a-8e81-ba8baa3d9d7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_bffabf2a-f1c4-4719-bea9-62be822cbfc7" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_31e6b71f-7627-4b6a-8e81-ba8baa3d9d7b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_ba607485-3240-4c44-872c-164c6811db00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_31e6b71f-7627-4b6a-8e81-ba8baa3d9d7b" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_ba607485-3240-4c44-872c-164c6811db00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_ba607485-3240-4c44-872c-164c6811db00_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_ba607485-3240-4c44-872c-164c6811db00" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_ba607485-3240-4c44-872c-164c6811db00_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_2ab5d340-62a2-4505-8dc1-ee669cfb84f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_ba607485-3240-4c44-872c-164c6811db00" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_2ab5d340-62a2-4505-8dc1-ee669cfb84f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_af4b0916-68a0-46cf-ad59-88e05913d283" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_2ab5d340-62a2-4505-8dc1-ee669cfb84f8" xlink:to="loc_us-gaap_EmployeeSeveranceMember_af4b0916-68a0-46cf-ad59-88e05913d283" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FacilityClosingMember_baba72e1-7d54-439a-865c-a90a68f2d987" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FacilityClosingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_2ab5d340-62a2-4505-8dc1-ee669cfb84f8" xlink:to="loc_us-gaap_FacilityClosingMember_baba72e1-7d54-439a-865c-a90a68f2d987" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember_8d847e2c-735d-4095-896d-afe140accb77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherRestructuringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_2ab5d340-62a2-4505-8dc1-ee669cfb84f8" xlink:to="loc_us-gaap_OtherRestructuringMember_8d847e2c-735d-4095-896d-afe140accb77" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_9a1401a8-2a9c-4ee2-8a70-c6343b474834" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_31e6b71f-7627-4b6a-8e81-ba8baa3d9d7b" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_9a1401a8-2a9c-4ee2-8a70-c6343b474834" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_9a1401a8-2a9c-4ee2-8a70-c6343b474834_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_9a1401a8-2a9c-4ee2-8a70-c6343b474834" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_9a1401a8-2a9c-4ee2-8a70-c6343b474834_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_60e94e5b-7f8d-4595-b2aa-1be7bf39c1ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_9a1401a8-2a9c-4ee2-8a70-c6343b474834" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_60e94e5b-7f8d-4595-b2aa-1be7bf39c1ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_a9caa238-da04-42c6-b9c2-98f370c1a46b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_60e94e5b-7f8d-4595-b2aa-1be7bf39c1ba" xlink:to="loc_us-gaap_CostOfSalesMember_a9caa238-da04-42c6-b9c2-98f370c1a46b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_53e5d8bf-5dba-4f70-8385-7f0953ba745d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_60e94e5b-7f8d-4595-b2aa-1be7bf39c1ba" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_53e5d8bf-5dba-4f70-8385-7f0953ba745d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_7be4f444-6400-46a2-927e-1990a3e18440" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_60e94e5b-7f8d-4595-b2aa-1be7bf39c1ba" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_7be4f444-6400-46a2-927e-1990a3e18440" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f6dd648f-a98e-4542-962b-e6568cb14939" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_60e94e5b-7f8d-4595-b2aa-1be7bf39c1ba" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f6dd648f-a98e-4542-962b-e6568cb14939" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails" xlink:type="extended" id="i8d63fb32479a4c4e887fd5ac3f7ca9f9_OtherBalanceSheetAccountsDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsTables"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables" xlink:type="extended" id="i1fb73fcfd35a4b428d9f2673b8adb724_OtherBalanceSheetAccountsDetailsTables"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" xlink:type="extended" id="iee438523c7234c5abd2978a907dce4f3_OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_28b6f920-27c9-4aea-810e-afc14d13cdb2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_74e26445-f9c4-43f0-b411-f644119c2a74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_28b6f920-27c9-4aea-810e-afc14d13cdb2" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_74e26445-f9c4-43f0-b411-f644119c2a74" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_e21f1ac0-dc84-4772-8681-8bc60317e389" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_74e26445-f9c4-43f0-b411-f644119c2a74" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_e21f1ac0-dc84-4772-8681-8bc60317e389" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_b7a493dc-da9b-465a-9c14-aadb78e0af19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_74e26445-f9c4-43f0-b411-f644119c2a74" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_b7a493dc-da9b-465a-9c14-aadb78e0af19" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_1fef98d6-7204-46da-b1e1-b6933030f5fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_74e26445-f9c4-43f0-b411-f644119c2a74" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_1fef98d6-7204-46da-b1e1-b6933030f5fd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_ffbc64a5-cfb9-44f7-ba56-f022d480ace1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_2baeb366-9954-4650-844e-40fa9bfdb6dd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_28b6f920-27c9-4aea-810e-afc14d13cdb2" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_2baeb366-9954-4650-844e-40fa9bfdb6dd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_511ef5ff-c519-4b24-8e2e-1188da61118e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_2baeb366-9954-4650-844e-40fa9bfdb6dd" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_511ef5ff-c519-4b24-8e2e-1188da61118e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_511ef5ff-c519-4b24-8e2e-1188da61118e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_511ef5ff-c519-4b24-8e2e-1188da61118e" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_511ef5ff-c519-4b24-8e2e-1188da61118e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_99c9adf0-e648-4ade-9e85-4017cab3a5f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_511ef5ff-c519-4b24-8e2e-1188da61118e" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_99c9adf0-e648-4ade-9e85-4017cab3a5f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_3224e0c6-ab60-4723-a7f6-7b167b502b7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_99c9adf0-e648-4ade-9e85-4017cab3a5f4" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_3224e0c6-ab60-4723-a7f6-7b167b502b7e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails" xlink:type="extended" id="i30923616704244dba19aa2675a127039_OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended" id="i1cbf3c8b64f34fc398e97072c781ace5_OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" xlink:type="extended" id="i9fe575f0aaa64166b959c3b6b04bc38d_OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6a8c0a78-7b60-4d13-9179-7b6501faa566" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_bd1f29d9-b1b6-4047-9121-9de4f02925cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6a8c0a78-7b60-4d13-9179-7b6501faa566" xlink:to="loc_us-gaap_Depreciation_bd1f29d9-b1b6-4047-9121-9de4f02925cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_c2729878-244e-4887-9949-c067b2fe07db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6a8c0a78-7b60-4d13-9179-7b6501faa566" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c2729878-244e-4887-9949-c067b2fe07db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_cd174d66-080b-4e8c-a811-270afd00b605" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6a8c0a78-7b60-4d13-9179-7b6501faa566" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_cd174d66-080b-4e8c-a811-270afd00b605" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_3ed09a8f-5f95-4cb3-8682-18394221cc9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6a8c0a78-7b60-4d13-9179-7b6501faa566" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_3ed09a8f-5f95-4cb3-8682-18394221cc9d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_38ccce0e-09e2-4a28-8c34-a79d9f730da6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6a8c0a78-7b60-4d13-9179-7b6501faa566" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_38ccce0e-09e2-4a28-8c34-a79d9f730da6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42d0f6a2-c8b6-490f-8923-8b8f3b7ef75a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6a8c0a78-7b60-4d13-9179-7b6501faa566" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42d0f6a2-c8b6-490f-8923-8b8f3b7ef75a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a3dea59a-4219-415c-a206-87c9fd74a832" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42d0f6a2-c8b6-490f-8923-8b8f3b7ef75a" xlink:to="loc_srt_RangeAxis_a3dea59a-4219-415c-a206-87c9fd74a832" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a3dea59a-4219-415c-a206-87c9fd74a832_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a3dea59a-4219-415c-a206-87c9fd74a832" xlink:to="loc_srt_RangeMember_a3dea59a-4219-415c-a206-87c9fd74a832_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_51e675ef-85e8-4c08-8acd-1a56f8573742" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a3dea59a-4219-415c-a206-87c9fd74a832" xlink:to="loc_srt_RangeMember_51e675ef-85e8-4c08-8acd-1a56f8573742" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_93a56256-b47f-44f5-9fa5-09c0ffe3974b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_51e675ef-85e8-4c08-8acd-1a56f8573742" xlink:to="loc_srt_MinimumMember_93a56256-b47f-44f5-9fa5-09c0ffe3974b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0d9d470a-682c-49ae-849a-eda90b9fdba6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_51e675ef-85e8-4c08-8acd-1a56f8573742" xlink:to="loc_srt_MaximumMember_0d9d470a-682c-49ae-849a-eda90b9fdba6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ae4530c7-ed60-45b0-b685-ce188a1c136b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42d0f6a2-c8b6-490f-8923-8b8f3b7ef75a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ae4530c7-ed60-45b0-b685-ce188a1c136b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ae4530c7-ed60-45b0-b685-ce188a1c136b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ae4530c7-ed60-45b0-b685-ce188a1c136b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ae4530c7-ed60-45b0-b685-ce188a1c136b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8ab31983-8801-4d96-bd27-f3c538c599db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ae4530c7-ed60-45b0-b685-ce188a1c136b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8ab31983-8801-4d96-bd27-f3c538c599db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_6b8e4ae6-33fb-4984-b117-3bc8dbbea433" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8ab31983-8801-4d96-bd27-f3c538c599db" xlink:to="loc_us-gaap_EquipmentMember_6b8e4ae6-33fb-4984-b117-3bc8dbbea433" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_27be7736-ef4b-427a-96fb-2787c0fad2e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8ab31983-8801-4d96-bd27-f3c538c599db" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_27be7736-ef4b-427a-96fb-2787c0fad2e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_3f5e1053-d094-45bd-bb32-d33439f91fb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8ab31983-8801-4d96-bd27-f3c538c599db" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_3f5e1053-d094-45bd-bb32-d33439f91fb7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_3e4ec43e-e1b5-4e67-9d97-526bb4a2e1f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8ab31983-8801-4d96-bd27-f3c538c599db" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_3e4ec43e-e1b5-4e67-9d97-526bb4a2e1f7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_63e41ad9-2efa-40f3-89bc-6a36dbd677ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8ab31983-8801-4d96-bd27-f3c538c599db" xlink:to="loc_us-gaap_ConstructionInProgressMember_63e41ad9-2efa-40f3-89bc-6a36dbd677ff" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails" xlink:type="extended" id="ia85b7e8961af4016b26223968a5f54fc_OtherBalanceSheetAccountsDetailsAdditionalInformationDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" xlink:type="extended" id="i07f621cacff340bfad661c55ffcc84f0_OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8d612f64-96bf-48e9-91c8-c81f4a874014" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3b0a33cd-c4f7-472b-8efe-18a1df393dca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8d612f64-96bf-48e9-91c8-c81f4a874014" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3b0a33cd-c4f7-472b-8efe-18a1df393dca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_351f237e-8bd9-4183-ad19-5376f51b4119" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8d612f64-96bf-48e9-91c8-c81f4a874014" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_351f237e-8bd9-4183-ad19-5376f51b4119" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_89769b4e-4c78-41f8-92a8-184b3afccb4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8d612f64-96bf-48e9-91c8-c81f4a874014" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_89769b4e-4c78-41f8-92a8-184b3afccb4b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_26a15054-9447-455b-8245-46ca114ae7f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8d612f64-96bf-48e9-91c8-c81f4a874014" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_26a15054-9447-455b-8245-46ca114ae7f2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_77e97021-ece8-4937-a985-230f24be0fe5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_26a15054-9447-455b-8245-46ca114ae7f2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_77e97021-ece8-4937-a985-230f24be0fe5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_77e97021-ece8-4937-a985-230f24be0fe5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_77e97021-ece8-4937-a985-230f24be0fe5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_77e97021-ece8-4937-a985-230f24be0fe5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1c00de4f-2239-4a1d-87ba-93c0a31d857d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_77e97021-ece8-4937-a985-230f24be0fe5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1c00de4f-2239-4a1d-87ba-93c0a31d857d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_039adbfc-4f70-4781-8405-03d3473fd307" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1c00de4f-2239-4a1d-87ba-93c0a31d857d" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_039adbfc-4f70-4781-8405-03d3473fd307" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_a9288fc5-ff58-4db4-ba4c-571815f15f96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1c00de4f-2239-4a1d-87ba-93c0a31d857d" xlink:to="loc_us-gaap_PatentsMember_a9288fc5-ff58-4db4-ba4c-571815f15f96" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails" xlink:type="extended" id="i187c0d6e11bc436080e0b0cbe0e12fc4_OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails" xlink:type="extended" id="i3515731c9d8544d4bb599a2bac70900d_OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails" xlink:type="extended" id="i8277cce13dc74b4ea4f296cad26eefb4_OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails" xlink:type="extended" id="iae94d0a0fed94b939e62a57889c25e3d_OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CreditFacility" xlink:type="simple" xlink:href="aten-20201231.xsd#CreditFacility"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/CreditFacility" xlink:type="extended" id="i9269eb4adf8745038df9d2496f1790ce_CreditFacility"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CreditFacilityDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#CreditFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/CreditFacilityDetails" xlink:type="extended" id="i20e77bd57b814b8d81357445b840514b_CreditFacilityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_1c64812d-b58a-4cb2-98aa-8627b96bddc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_us-gaap_DebtInstrumentTerm_1c64812d-b58a-4cb2-98aa-8627b96bddc4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ffa46bb9-4bc6-4ad7-b396-d1b1facde50e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ffa46bb9-4bc6-4ad7-b396-d1b1facde50e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds_f56294d5-e299-4356-a5a7-5e16fca3bf4b" xlink:href="aten-20201231.xsd#aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds_f56294d5-e299-4356-a5a7-5e16fca3bf4b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold_c4df3f61-87aa-4320-840f-fd87639d48ff" xlink:href="aten-20201231.xsd#aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold_c4df3f61-87aa-4320-840f-fd87639d48ff" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_381d7565-bce3-48e8-b728-ad0de97f95e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_381d7565-bce3-48e8-b728-ad0de97f95e5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_fbf0a926-2a76-43bd-86d4-8e96f441edf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_fbf0a926-2a76-43bd-86d4-8e96f441edf3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio_8da72e4b-a1b5-4bf0-8650-aaec602f3beb" xlink:href="aten-20201231.xsd#aten_DebtInstrumentCovenantComplianceMinimumQuickRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio_8da72e4b-a1b5-4bf0-8650-aaec602f3beb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_37de2aa2-0e4b-49ff-b8a5-3c621dfa82dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_37de2aa2-0e4b-49ff-b8a5-3c621dfa82dc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_398f53e2-260e-46f7-9874-bee4f97a3c82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_37de2aa2-0e4b-49ff-b8a5-3c621dfa82dc" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_398f53e2-260e-46f7-9874-bee4f97a3c82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_398f53e2-260e-46f7-9874-bee4f97a3c82_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_398f53e2-260e-46f7-9874-bee4f97a3c82" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_398f53e2-260e-46f7-9874-bee4f97a3c82_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f859f6c2-4ba1-41e2-bd21-27768fe46186" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_398f53e2-260e-46f7-9874-bee4f97a3c82" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f859f6c2-4ba1-41e2-bd21-27768fe46186" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_c100c432-ae7c-4852-93df-31a6f9d85f14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f859f6c2-4ba1-41e2-bd21-27768fe46186" xlink:to="loc_us-gaap_LineOfCreditMember_c100c432-ae7c-4852-93df-31a6f9d85f14" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_2f521214-7814-4243-bf9c-00602fa5c0d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_37de2aa2-0e4b-49ff-b8a5-3c621dfa82dc" xlink:to="loc_us-gaap_VariableRateAxis_2f521214-7814-4243-bf9c-00602fa5c0d4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_2f521214-7814-4243-bf9c-00602fa5c0d4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_2f521214-7814-4243-bf9c-00602fa5c0d4" xlink:to="loc_us-gaap_VariableRateDomain_2f521214-7814-4243-bf9c-00602fa5c0d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_d3012ad0-9519-49fd-90f1-bfc6b1dd24af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_2f521214-7814-4243-bf9c-00602fa5c0d4" xlink:to="loc_us-gaap_VariableRateDomain_d3012ad0-9519-49fd-90f1-bfc6b1dd24af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember_b22f72fa-52c6-4436-962c-d2fa2d843961" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrimeRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_d3012ad0-9519-49fd-90f1-bfc6b1dd24af" xlink:to="loc_us-gaap_PrimeRateMember_b22f72fa-52c6-4436-962c-d2fa2d843961" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_66950d6f-b4cd-4291-94a6-1fbdb517155e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_d3012ad0-9519-49fd-90f1-bfc6b1dd24af" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_66950d6f-b4cd-4291-94a6-1fbdb517155e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_7bc38045-e723-4073-9247-ec1238f69438" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_37de2aa2-0e4b-49ff-b8a5-3c621dfa82dc" xlink:to="loc_us-gaap_CreditFacilityAxis_7bc38045-e723-4073-9247-ec1238f69438" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7bc38045-e723-4073-9247-ec1238f69438_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_7bc38045-e723-4073-9247-ec1238f69438" xlink:to="loc_us-gaap_CreditFacilityDomain_7bc38045-e723-4073-9247-ec1238f69438_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0aae2c4f-964b-443d-b688-9c1836c6b48f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_7bc38045-e723-4073-9247-ec1238f69438" xlink:to="loc_us-gaap_CreditFacilityDomain_0aae2c4f-964b-443d-b688-9c1836c6b48f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_b0b1e7b5-359b-442c-ba50-9afef7ed8055" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0aae2c4f-964b-443d-b688-9c1836c6b48f" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_b0b1e7b5-359b-442c-ba50-9afef7ed8055" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_AmendedRevolvingCreditFacilityMember_6b784451-81e9-4019-b14b-8aacfdcf3b0f" xlink:href="aten-20201231.xsd#aten_AmendedRevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0aae2c4f-964b-443d-b688-9c1836c6b48f" xlink:to="loc_aten_AmendedRevolvingCreditFacilityMember_6b784451-81e9-4019-b14b-8aacfdcf3b0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_4d3ab334-3698-40c3-9d1c-6ec2899636f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0aae2c4f-964b-443d-b688-9c1836c6b48f" xlink:to="loc_us-gaap_LetterOfCreditMember_4d3ab334-3698-40c3-9d1c-6ec2899636f5" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="aten-20201231.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/CommitmentsandContingencies" xlink:type="extended" id="ia94b60d206bd4f64a4a4ba61996c38b9_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CommitmentsandContingenciesTables" xlink:type="simple" xlink:href="aten-20201231.xsd#CommitmentsandContingenciesTables"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/CommitmentsandContingenciesTables" xlink:type="extended" id="i48ada03f77bc42c0a83072eea49a7b45_CommitmentsandContingenciesTables"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" xlink:type="extended" id="if2c109135f994049a1c442cf41150112_CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_d2097de3-0875-48b9-a9a0-25a416aca70e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_d2097de3-0875-48b9-a9a0-25a416aca70e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_eca2905a-89c5-4910-ba94-7ce5b91bb702" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_eca2905a-89c5-4910-ba94-7ce5b91bb702" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_afca56b1-31b9-4848-8493-48f9667e329b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_afca56b1-31b9-4848-8493-48f9667e329b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_dbb4fe92-2113-4d1c-81ae-cd8e3b58feea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_dbb4fe92-2113-4d1c-81ae-cd8e3b58feea" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_a21ce132-0c28-4bde-9cd6-82c31abe211c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_a21ce132-0c28-4bde-9cd6-82c31abe211c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_0fb5c623-6fa3-4c86-b808-a07b307ff799" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_0fb5c623-6fa3-4c86-b808-a07b307ff799" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_d5d94cd9-a104-4cf9-b65f-592a205d27dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_d5d94cd9-a104-4cf9-b65f-592a205d27dc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_2841b899-f3bc-450a-a1ba-a2e340700a5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeaseExpense_2841b899-f3bc-450a-a1ba-a2e340700a5b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_2b8891c3-4f00-45ea-af03-82e331a4726e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_LeaseAndRentalExpense_2b8891c3-4f00-45ea-af03-82e331a4726e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_8dd2dffd-3552-439e-9baa-00337b45bbd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_8dd2dffd-3552-439e-9baa-00337b45bbd0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_2160af36-5e07-428e-bd60-ca51d21cf926" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_8dd2dffd-3552-439e-9baa-00337b45bbd0" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_2160af36-5e07-428e-bd60-ca51d21cf926" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_2160af36-5e07-428e-bd60-ca51d21cf926_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_2160af36-5e07-428e-bd60-ca51d21cf926" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_2160af36-5e07-428e-bd60-ca51d21cf926_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_41b1dddc-9bcd-43f6-9d4b-db19fdaa945c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_2160af36-5e07-428e-bd60-ca51d21cf926" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_41b1dddc-9bcd-43f6-9d4b-db19fdaa945c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOperatingLeaseMember_b94f8240-d1c7-4f3d-89e1-537dd356d9ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertySubjectToOperatingLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_41b1dddc-9bcd-43f6-9d4b-db19fdaa945c" xlink:to="loc_us-gaap_PropertySubjectToOperatingLeaseMember_b94f8240-d1c7-4f3d-89e1-537dd356d9ae" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#CommitmentsandContingenciesPurchaseCommitmentsDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" xlink:type="extended" id="i48160893a5f24267a2987b7d88906b05_CommitmentsandContingenciesPurchaseCommitmentsDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram" xlink:type="extended" id="i64942fd1acdb4a30ad02de0a2965e724_EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationTables"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" xlink:type="extended" id="icadf54ae24654d529002146804da4305_EquityIncentivePlansandStockBasedCompensationTables"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" xlink:type="extended" id="ic04f700ff6bc4c59b636ddf0bdfe77a4_EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_15f02849-72b8-4049-982a-1f5f9fdc0574" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_15f02849-72b8-4049-982a-1f5f9fdc0574" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod_9438d7a7-33aa-45d4-be38-c343bd16930e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod_9438d7a7-33aa-45d4-be38-c343bd16930e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage_6f8d298f-728a-4fc7-abb4-0636766d3a7d" xlink:href="aten-20201231.xsd#aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage_6f8d298f-728a-4fc7-abb4-0636766d3a7d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_839df827-5902-49d7-938e-893bdc0d2dff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_839df827-5902-49d7-938e-893bdc0d2dff" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b248fd86-b312-43e4-a9aa-a27f6acbdbe5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b248fd86-b312-43e4-a9aa-a27f6acbdbe5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CombinedVotingPowerOfAllClassesOfStock_b6a579f9-a3d8-4f94-8651-0109bdd54f8d" xlink:href="aten-20201231.xsd#aten_CombinedVotingPowerOfAllClassesOfStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_aten_CombinedVotingPowerOfAllClassesOfStock_b6a579f9-a3d8-4f94-8651-0109bdd54f8d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_126993f3-b51f-46e7-ad25-e4df30ef8d94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_126993f3-b51f-46e7-ad25-e4df30ef8d94" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation_9a994d36-8897-4ce2-ae92-e399d0d4075f" xlink:href="aten-20201231.xsd#aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation_9a994d36-8897-4ce2-ae92-e399d0d4075f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_EmployeeStockPurchasePlanOfferingPeriod_6ef27ddb-3837-4b5b-b903-fdd22d17e40f" xlink:href="aten-20201231.xsd#aten_EmployeeStockPurchasePlanOfferingPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_aten_EmployeeStockPurchasePlanOfferingPeriod_6ef27ddb-3837-4b5b-b903-fdd22d17e40f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_2461e07d-663a-4296-a04d-2b305bb30cc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_2461e07d-663a-4296-a04d-2b305bb30cc6" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_803960dc-aa19-4cfe-b04e-264e56e6f52e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_803960dc-aa19-4cfe-b04e-264e56e6f52e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_80670e97-17a8-4911-8c11-d24e2f3b230c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_80670e97-17a8-4911-8c11-d24e2f3b230c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_778e3538-5235-43af-bbf9-86a76c6189de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_778e3538-5235-43af-bbf9-86a76c6189de" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e8554349-0c6f-46e7-929c-a92bafa22e11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e8554349-0c6f-46e7-929c-a92bafa22e11" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_1193511b-ed7f-4025-b3af-0413e7e384c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_1193511b-ed7f-4025-b3af-0413e7e384c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_1193511b-ed7f-4025-b3af-0413e7e384c4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_1193511b-ed7f-4025-b3af-0413e7e384c4" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_1193511b-ed7f-4025-b3af-0413e7e384c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5c797fc0-7f59-4d25-8e68-39ef3f9fbd25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_1193511b-ed7f-4025-b3af-0413e7e384c4" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5c797fc0-7f59-4d25-8e68-39ef3f9fbd25" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_42ddf8e8-3451-4864-ae4b-6c5113ce92cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5c797fc0-7f59-4d25-8e68-39ef3f9fbd25" xlink:to="loc_us-gaap_EmployeeStockMember_42ddf8e8-3451-4864-ae4b-6c5113ce92cd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_34cc2373-2128-41f9-80ec-6e7dc43086ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_34cc2373-2128-41f9-80ec-6e7dc43086ee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_34cc2373-2128-41f9-80ec-6e7dc43086ee_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_34cc2373-2128-41f9-80ec-6e7dc43086ee" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_34cc2373-2128-41f9-80ec-6e7dc43086ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_87a48caa-c9ab-461c-af8f-f74678e9bf57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_34cc2373-2128-41f9-80ec-6e7dc43086ee" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_87a48caa-c9ab-461c-af8f-f74678e9bf57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_e770f501-c6a3-402c-b3ab-66bc2683dc83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:to="loc_us-gaap_PlanNameAxis_e770f501-c6a3-402c-b3ab-66bc2683dc83" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e770f501-c6a3-402c-b3ab-66bc2683dc83_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_e770f501-c6a3-402c-b3ab-66bc2683dc83" xlink:to="loc_us-gaap_PlanNameDomain_e770f501-c6a3-402c-b3ab-66bc2683dc83_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f0e819a5-264c-4fc8-bc21-02bfac4be5cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_e770f501-c6a3-402c-b3ab-66bc2683dc83" xlink:to="loc_us-gaap_PlanNameDomain_f0e819a5-264c-4fc8-bc21-02bfac4be5cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_TwoThousandFourteenStockIncentivePlanMember_a95fe818-756c-454a-8012-c18d6fa4c201" xlink:href="aten-20201231.xsd#aten_TwoThousandFourteenStockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_f0e819a5-264c-4fc8-bc21-02bfac4be5cd" xlink:to="loc_aten_TwoThousandFourteenStockIncentivePlanMember_a95fe818-756c-454a-8012-c18d6fa4c201" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_TwoThousandFourteenEmployeeStockPurchasePlanMember_f3b04ddc-5dfd-417c-80a8-6ecd8a1b174f" xlink:href="aten-20201231.xsd#aten_TwoThousandFourteenEmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_f0e819a5-264c-4fc8-bc21-02bfac4be5cd" xlink:to="loc_aten_TwoThousandFourteenEmployeeStockPurchasePlanMember_f3b04ddc-5dfd-417c-80a8-6ecd8a1b174f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_Amended2014EmployeeStockPurchasePlanMember_7d07517c-b8b5-49cd-8e3c-52e5b0da0dcd" xlink:href="aten-20201231.xsd#aten_Amended2014EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_f0e819a5-264c-4fc8-bc21-02bfac4be5cd" xlink:to="loc_aten_Amended2014EmployeeStockPurchasePlanMember_7d07517c-b8b5-49cd-8e3c-52e5b0da0dcd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_dbb77f74-05c3-411c-b967-7ebac8b8bee9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:to="loc_srt_RangeAxis_dbb77f74-05c3-411c-b967-7ebac8b8bee9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dbb77f74-05c3-411c-b967-7ebac8b8bee9_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_dbb77f74-05c3-411c-b967-7ebac8b8bee9" xlink:to="loc_srt_RangeMember_dbb77f74-05c3-411c-b967-7ebac8b8bee9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_708627b8-0dab-4a69-b1b2-56d41300254c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_dbb77f74-05c3-411c-b967-7ebac8b8bee9" xlink:to="loc_srt_RangeMember_708627b8-0dab-4a69-b1b2-56d41300254c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0cf174d7-1fe3-4521-9e10-443bade38054" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_708627b8-0dab-4a69-b1b2-56d41300254c" xlink:to="loc_srt_MinimumMember_0cf174d7-1fe3-4521-9e10-443bade38054" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8410b1c8-1709-4249-8f3c-198993a79b2d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_708627b8-0dab-4a69-b1b2-56d41300254c" xlink:to="loc_srt_MaximumMember_8410b1c8-1709-4249-8f3c-198993a79b2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ee2d4eb4-8c08-4ad1-8951-f4516d1e3e2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:to="loc_us-gaap_AwardTypeAxis_ee2d4eb4-8c08-4ad1-8951-f4516d1e3e2b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ee2d4eb4-8c08-4ad1-8951-f4516d1e3e2b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ee2d4eb4-8c08-4ad1-8951-f4516d1e3e2b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ee2d4eb4-8c08-4ad1-8951-f4516d1e3e2b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d732b66-198b-40a7-be2e-ac0cc24ce4c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ee2d4eb4-8c08-4ad1-8951-f4516d1e3e2b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d732b66-198b-40a7-be2e-ac0cc24ce4c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_a8b3b100-b7cb-4217-b84d-bf1fb8bb43e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d732b66-198b-40a7-be2e-ac0cc24ce4c1" xlink:to="loc_us-gaap_EmployeeStockOptionMember_a8b3b100-b7cb-4217-b84d-bf1fb8bb43e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_NonStatutoryStockOptionAwardMember_898816a4-30fe-4ecf-9b56-73749390ffdc" xlink:href="aten-20201231.xsd#aten_NonStatutoryStockOptionAwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d732b66-198b-40a7-be2e-ac0cc24ce4c1" xlink:to="loc_aten_NonStatutoryStockOptionAwardMember_898816a4-30fe-4ecf-9b56-73749390ffdc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_972f29b0-8a97-4241-9488-22d2a559325c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d732b66-198b-40a7-be2e-ac0cc24ce4c1" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_972f29b0-8a97-4241-9488-22d2a559325c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_193dab44-f5b1-4c55-9337-c50cf5b77637" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d732b66-198b-40a7-be2e-ac0cc24ce4c1" xlink:to="loc_us-gaap_PerformanceSharesMember_193dab44-f5b1-4c55-9337-c50cf5b77637" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5164cf3d-040a-46e5-8ab6-22c4f3ecc061" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d732b66-198b-40a7-be2e-ac0cc24ce4c1" xlink:to="loc_us-gaap_EmployeeStockMember_5164cf3d-040a-46e5-8ab6-22c4f3ecc061" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" xlink:type="extended" id="ia4d05a639dcc4283bdfb556393e736af_EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9c64734-77bf-4260-94f0-5289c0083715" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_830f984e-f711-4508-947a-b84f3b381a0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9c64734-77bf-4260-94f0-5289c0083715" xlink:to="loc_us-gaap_ShareBasedCompensation_830f984e-f711-4508-947a-b84f3b381a0e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_01f90996-e52b-47ba-8b9c-af5ec29294f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9c64734-77bf-4260-94f0-5289c0083715" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_01f90996-e52b-47ba-8b9c-af5ec29294f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8ea01d85-848f-4d4b-b15d-b004a58be4ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9c64734-77bf-4260-94f0-5289c0083715" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8ea01d85-848f-4d4b-b15d-b004a58be4ee" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6910c5c3-7c0e-466c-9876-9dcbad5e28cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8ea01d85-848f-4d4b-b15d-b004a58be4ee" xlink:to="loc_us-gaap_AwardTypeAxis_6910c5c3-7c0e-466c-9876-9dcbad5e28cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6910c5c3-7c0e-466c-9876-9dcbad5e28cf_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_6910c5c3-7c0e-466c-9876-9dcbad5e28cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6910c5c3-7c0e-466c-9876-9dcbad5e28cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8cb10ac7-5f75-43ac-a0b7-089a42be22de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_6910c5c3-7c0e-466c-9876-9dcbad5e28cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8cb10ac7-5f75-43ac-a0b7-089a42be22de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e484f75a-a4d9-4e1d-8f7b-675c5a069c3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8cb10ac7-5f75-43ac-a0b7-089a42be22de" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e484f75a-a4d9-4e1d-8f7b-675c5a069c3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_StockAwardsMember_2b34c58a-c813-4fc9-8e09-8ab53ae9dbf4" xlink:href="aten-20201231.xsd#aten_StockAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8cb10ac7-5f75-43ac-a0b7-089a42be22de" xlink:to="loc_aten_StockAwardsMember_2b34c58a-c813-4fc9-8e09-8ab53ae9dbf4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_c56a13ca-2ea3-44ba-8e08-4d6cfe8cec6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8cb10ac7-5f75-43ac-a0b7-089a42be22de" xlink:to="loc_us-gaap_EmployeeStockMember_c56a13ca-2ea3-44ba-8e08-4d6cfe8cec6e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_10b7b30c-ad0d-4710-830e-b5fe076e8947" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8ea01d85-848f-4d4b-b15d-b004a58be4ee" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_10b7b30c-ad0d-4710-830e-b5fe076e8947" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_10b7b30c-ad0d-4710-830e-b5fe076e8947_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_10b7b30c-ad0d-4710-830e-b5fe076e8947" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_10b7b30c-ad0d-4710-830e-b5fe076e8947_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c35024f5-6689-4978-9f65-44392eb6ebbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_10b7b30c-ad0d-4710-830e-b5fe076e8947" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c35024f5-6689-4978-9f65-44392eb6ebbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_61579fb6-bb3f-4b48-be0a-2c15d77b0012" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c35024f5-6689-4978-9f65-44392eb6ebbf" xlink:to="loc_us-gaap_CostOfSalesMember_61579fb6-bb3f-4b48-be0a-2c15d77b0012" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_9f320b14-5cde-4236-afab-c1952ce5af1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c35024f5-6689-4978-9f65-44392eb6ebbf" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_9f320b14-5cde-4236-afab-c1952ce5af1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c583afc5-8daf-4c47-9344-dc986e613caa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c35024f5-6689-4978-9f65-44392eb6ebbf" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c583afc5-8daf-4c47-9344-dc986e613caa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_b2f4ba8d-7135-4d2e-b293-e482b175c7c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c35024f5-6689-4978-9f65-44392eb6ebbf" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_b2f4ba8d-7135-4d2e-b293-e482b175c7c1" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails" xlink:type="extended" id="i8ba2fd952f234eefa4c1259ec86f4796_EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails" xlink:type="extended" id="ic7e06a8a4a164431928a87b126e5bec2_EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_05231f1a-a282-4c5f-84be-c330d86d708d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_9e450f04-2e41-451a-af5e-5faf011286c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_05231f1a-a282-4c5f-84be-c330d86d708d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_9e450f04-2e41-451a-af5e-5faf011286c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_88e31d4e-c201-4660-a71f-55860ff6e873" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_05231f1a-a282-4c5f-84be-c330d86d708d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_88e31d4e-c201-4660-a71f-55860ff6e873" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_b1a1df97-6010-403f-9a53-eb31d0104828" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_05231f1a-a282-4c5f-84be-c330d86d708d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_b1a1df97-6010-403f-9a53-eb31d0104828" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e0372c34-aac4-4a21-bc59-ef1283afc78e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_05231f1a-a282-4c5f-84be-c330d86d708d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e0372c34-aac4-4a21-bc59-ef1283afc78e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_230fc497-149c-4277-ace8-dd1e60d346e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_05231f1a-a282-4c5f-84be-c330d86d708d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_230fc497-149c-4277-ace8-dd1e60d346e5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a3c8ca1f-fce1-4b2a-ba29-e30db0dfea53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_230fc497-149c-4277-ace8-dd1e60d346e5" xlink:to="loc_us-gaap_AwardTypeAxis_a3c8ca1f-fce1-4b2a-ba29-e30db0dfea53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a3c8ca1f-fce1-4b2a-ba29-e30db0dfea53_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a3c8ca1f-fce1-4b2a-ba29-e30db0dfea53" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a3c8ca1f-fce1-4b2a-ba29-e30db0dfea53_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d9b73b4d-aa66-4547-bc91-6db77457d6a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a3c8ca1f-fce1-4b2a-ba29-e30db0dfea53" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d9b73b4d-aa66-4547-bc91-6db77457d6a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_29324ef9-ae67-4adc-aef2-5cac4a5b024a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d9b73b4d-aa66-4547-bc91-6db77457d6a3" xlink:to="loc_us-gaap_EmployeeStockOptionMember_29324ef9-ae67-4adc-aef2-5cac4a5b024a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_f1bf2e7f-ea4d-4fe5-bee0-f9e7d2acfae1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d9b73b4d-aa66-4547-bc91-6db77457d6a3" xlink:to="loc_us-gaap_EmployeeStockMember_f1bf2e7f-ea4d-4fe5-bee0-f9e7d2acfae1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" xlink:type="extended" id="i9e33cf9543a2409f814a3a4c816fd235_EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails" xlink:type="extended" id="i4e9dab8549b24ca089e9343de2433287_EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" xlink:type="extended" id="if61ae79b8e0a473e858cdd5981c55592_EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_aef2d46b-8f8d-4d78-91be-f6bb90504667" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_aef2d46b-8f8d-4d78-91be-f6bb90504667" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_d638d95f-b6eb-4e08-8948-439a8ac55689" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_d638d95f-b6eb-4e08-8948-439a8ac55689" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_23e5e8dc-8741-4fb6-8bae-a704a99de301" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_23e5e8dc-8741-4fb6-8bae-a704a99de301" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_884fee4e-ccb5-4d6e-ac2e-6abb643db938" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_884fee4e-ccb5-4d6e-ac2e-6abb643db938" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a0dc0987-22a9-4749-b626-7da4f8eba90b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a0dc0987-22a9-4749-b626-7da4f8eba90b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_11e7038c-9e15-49b5-a566-376e570bdb3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_11e7038c-9e15-49b5-a566-376e570bdb3f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7f337210-1609-43f1-920b-c49a8d88d652" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7f337210-1609-43f1-920b-c49a8d88d652" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ea11bf09-7563-4636-85c3-8eb29f8b362b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ea11bf09-7563-4636-85c3-8eb29f8b362b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_414ad20b-240f-4d15-b73c-133d9b9a9031" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_414ad20b-240f-4d15-b73c-133d9b9a9031" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_32a4f0e0-2ea2-454b-9ee6-ac7a795992da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_32a4f0e0-2ea2-454b-9ee6-ac7a795992da" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc755970-ec7a-4c38-bd74-de52d19d36b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc755970-ec7a-4c38-bd74-de52d19d36b7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_34fe882a-2fbd-4ef7-8fd8-e3827c7d99c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc755970-ec7a-4c38-bd74-de52d19d36b7" xlink:to="loc_us-gaap_VestingAxis_34fe882a-2fbd-4ef7-8fd8-e3827c7d99c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_34fe882a-2fbd-4ef7-8fd8-e3827c7d99c3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_34fe882a-2fbd-4ef7-8fd8-e3827c7d99c3" xlink:to="loc_us-gaap_VestingDomain_34fe882a-2fbd-4ef7-8fd8-e3827c7d99c3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_a1a90b75-86d5-4696-ba37-9a03a8666307" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_34fe882a-2fbd-4ef7-8fd8-e3827c7d99c3" xlink:to="loc_us-gaap_VestingDomain_a1a90b75-86d5-4696-ba37-9a03a8666307" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_ef1a7858-0ed8-468e-9d0b-9c511874ab0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_a1a90b75-86d5-4696-ba37-9a03a8666307" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_ef1a7858-0ed8-468e-9d0b-9c511874ab0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_cf64c17b-7974-493d-8047-1c14a1427a9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_a1a90b75-86d5-4696-ba37-9a03a8666307" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_cf64c17b-7974-493d-8047-1c14a1427a9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_01a652ea-e47b-447a-9f32-ea7add913745" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_a1a90b75-86d5-4696-ba37-9a03a8666307" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_01a652ea-e47b-447a-9f32-ea7add913745" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_4f1a5ac1-d21b-4e97-8728-88da08487e14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc755970-ec7a-4c38-bd74-de52d19d36b7" xlink:to="loc_us-gaap_AwardTypeAxis_4f1a5ac1-d21b-4e97-8728-88da08487e14" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4f1a5ac1-d21b-4e97-8728-88da08487e14_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_4f1a5ac1-d21b-4e97-8728-88da08487e14" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4f1a5ac1-d21b-4e97-8728-88da08487e14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6a6ad36a-e571-4f19-8666-fd791670be2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_4f1a5ac1-d21b-4e97-8728-88da08487e14" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6a6ad36a-e571-4f19-8666-fd791670be2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_PerformanceStockUnitsDecember2019Member_880ce71d-56b8-4f91-bd47-87aa29a2849c" xlink:href="aten-20201231.xsd#aten_PerformanceStockUnitsDecember2019Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6a6ad36a-e571-4f19-8666-fd791670be2f" xlink:to="loc_aten_PerformanceStockUnitsDecember2019Member_880ce71d-56b8-4f91-bd47-87aa29a2849c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" xlink:type="extended" id="ib7e8fc5e3ad44b43887703018e235b0b_EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ea1df1eb-341c-4b7c-9c73-a68557fdf5d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e8948e54-7e04-4eb5-8520-a02dffb334ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ea1df1eb-341c-4b7c-9c73-a68557fdf5d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e8948e54-7e04-4eb5-8520-a02dffb334ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_58198c85-f65c-4018-b914-029511acb796" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e8948e54-7e04-4eb5-8520-a02dffb334ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_58198c85-f65c-4018-b914-029511acb796" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_99a1f07d-b845-4aa1-9592-f25d74cbe5b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e8948e54-7e04-4eb5-8520-a02dffb334ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_99a1f07d-b845-4aa1-9592-f25d74cbe5b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3e2e7ede-57f2-4710-8a09-1aca98021cb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e8948e54-7e04-4eb5-8520-a02dffb334ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3e2e7ede-57f2-4710-8a09-1aca98021cb6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_176e071c-342d-41e5-bc2d-97101694acf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e8948e54-7e04-4eb5-8520-a02dffb334ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_176e071c-342d-41e5-bc2d-97101694acf6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cc7e482a-f7ed-413a-9d13-660dbf0a296a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d1280896-67b3-40a7-9888-9e58eb18acb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ea1df1eb-341c-4b7c-9c73-a68557fdf5d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d1280896-67b3-40a7-9888-9e58eb18acb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_75973bac-5d76-4c81-a713-d8890245b80d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d1280896-67b3-40a7-9888-9e58eb18acb8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_75973bac-5d76-4c81-a713-d8890245b80d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_34998540-1ed0-4d00-ab42-179582b704df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d1280896-67b3-40a7-9888-9e58eb18acb8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_34998540-1ed0-4d00-ab42-179582b704df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_57b7e3bb-72c9-4cbd-9d90-e5a59fd92f56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d1280896-67b3-40a7-9888-9e58eb18acb8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_57b7e3bb-72c9-4cbd-9d90-e5a59fd92f56" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8702403b-57ee-46cd-9e2a-6ed6aec21516" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d1280896-67b3-40a7-9888-9e58eb18acb8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8702403b-57ee-46cd-9e2a-6ed6aec21516" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4f26e512-7b48-4d86-a218-eaf8bbecf3c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_d4442a94-49b9-46b6-bb74-09371dc4986e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ea1df1eb-341c-4b7c-9c73-a68557fdf5d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_d4442a94-49b9-46b6-bb74-09371dc4986e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_b8bbe9df-2b5f-4340-b799-f80d55e46ce8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ea1df1eb-341c-4b7c-9c73-a68557fdf5d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_b8bbe9df-2b5f-4340-b799-f80d55e46ce8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ee2e113f-7272-45d9-abf1-fbd9be44dcd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ea1df1eb-341c-4b7c-9c73-a68557fdf5d0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ee2e113f-7272-45d9-abf1-fbd9be44dcd9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_8b5e9502-14a5-4b68-b8f7-3156404509d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ee2e113f-7272-45d9-abf1-fbd9be44dcd9" xlink:to="loc_us-gaap_AwardTypeAxis_8b5e9502-14a5-4b68-b8f7-3156404509d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8b5e9502-14a5-4b68-b8f7-3156404509d4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_8b5e9502-14a5-4b68-b8f7-3156404509d4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8b5e9502-14a5-4b68-b8f7-3156404509d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9331fdb8-4ef2-427d-8d62-64b0cc71e2be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_8b5e9502-14a5-4b68-b8f7-3156404509d4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9331fdb8-4ef2-427d-8d62-64b0cc71e2be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember_37644136-c2c4-4a56-ae7f-de8d7f1691dd" xlink:href="aten-20201231.xsd#aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9331fdb8-4ef2-427d-8d62-64b0cc71e2be" xlink:to="loc_aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember_37644136-c2c4-4a56-ae7f-de8d7f1691dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_PerformanceStockUnitsPSUsMember_78377064-ff79-44b5-9120-dcd77feeaac3" xlink:href="aten-20201231.xsd#aten_PerformanceStockUnitsPSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9331fdb8-4ef2-427d-8d62-64b0cc71e2be" xlink:to="loc_aten_PerformanceStockUnitsPSUsMember_78377064-ff79-44b5-9120-dcd77feeaac3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_dd5f4bfa-8d0e-4fbd-b840-987221fe30e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9331fdb8-4ef2-427d-8d62-64b0cc71e2be" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_dd5f4bfa-8d0e-4fbd-b840-987221fe30e1" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement" xlink:type="extended" id="ibdf3ab6902a948d981cf218c5104fafd_EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan" xlink:type="extended" id="ie5aeb97dd6f84602929deb69b31c0b39_EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/NetLossPerShare" xlink:type="simple" xlink:href="aten-20201231.xsd#NetLossPerShare"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/NetLossPerShare" xlink:type="extended" id="i0b3df208b2e64b1e9fe982749258dbe7_NetLossPerShare"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/NetLossPerShareTables" xlink:type="simple" xlink:href="aten-20201231.xsd#NetLossPerShareTables"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/NetLossPerShareTables" xlink:type="extended" id="iff917444fb7d4cca9f3ba0d2ae36a429_NetLossPerShareTables"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" xlink:type="extended" id="if3721cc074a24d49bf9f2b38435215de_NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems_a1d07e8a-659c-43d2-abb8-6c35221272ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_9701f627-d252-470f-9b44-6db466d1a28b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a1d07e8a-659c-43d2-abb8-6c35221272ff" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_9701f627-d252-470f-9b44-6db466d1a28b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_9975b50a-ad9e-42bf-bf49-2ea5e9af38f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a1d07e8a-659c-43d2-abb8-6c35221272ff" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_9975b50a-ad9e-42bf-bf49-2ea5e9af38f4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b43375cf-e002-4fcc-9171-bc2bf117ee96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_9975b50a-ad9e-42bf-bf49-2ea5e9af38f4" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b43375cf-e002-4fcc-9171-bc2bf117ee96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b43375cf-e002-4fcc-9171-bc2bf117ee96_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b43375cf-e002-4fcc-9171-bc2bf117ee96" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b43375cf-e002-4fcc-9171-bc2bf117ee96_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_a7e2cbcf-018a-4ca1-a283-1f2b718aea83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b43375cf-e002-4fcc-9171-bc2bf117ee96" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_a7e2cbcf-018a-4ca1-a283-1f2b718aea83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember_3d418649-7563-4362-be63-9337b4bcff19" xlink:href="aten-20201231.xsd#aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_a7e2cbcf-018a-4ca1-a283-1f2b718aea83" xlink:to="loc_aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember_3d418649-7563-4362-be63-9337b4bcff19" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxes" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/IncomeTaxes" xlink:type="extended" id="iea9f0ba5161840fb9c12f9c5a9e0f97f_IncomeTaxes"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/IncomeTaxesTables" xlink:type="extended" id="ibad43e60d67345b4bf8bda294e82c51a_IncomeTaxesTables"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails" xlink:type="extended" id="i3e56c41a96e4457992682940502a5438_IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="extended" id="i138d4d1d466c4990aa576652412b6c13_IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesEffectiveIncomeTaxReconciliationDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" xlink:type="extended" id="i05fd5f30321c4b87b4126245a1f5e79d_IncomeTaxesEffectiveIncomeTaxReconciliationDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended" id="i7eeae899b4434cc1a59ea17adc2f025b_IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended" id="ib0ea3d80c0024f9eac45c3702140344e_IncomeTaxesAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_0b700786-c63f-46a4-a980-60ce925452db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_0b700786-c63f-46a4-a980-60ce925452db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_4c5ef594-893c-418a-8558-f5e8f047f4e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_4c5ef594-893c-418a-8558-f5e8f047f4e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_01dbe96c-88af-4da8-bdce-88636fd6b146" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_OperatingLossCarryforwards_01dbe96c-88af-4da8-bdce-88636fd6b146" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_afaa9b40-201b-4838-8252-d22b83941caf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_afaa9b40-201b-4838-8252-d22b83941caf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_d7d1432d-3641-472a-b322-a887111a4277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_d7d1432d-3641-472a-b322-a887111a4277" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_6afec594-cae8-4866-b431-96fcde8782cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_6afec594-cae8-4866-b431-96fcde8782cc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_e5d5604c-0627-4877-a07d-19f2352f116d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_e5d5604c-0627-4877-a07d-19f2352f116d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_326a53da-6415-4d85-b071-9398ab3736dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_326a53da-6415-4d85-b071-9398ab3736dc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_99e3c0c5-8592-4d60-a570-0e947c3b5a14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_326a53da-6415-4d85-b071-9398ab3736dc" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_99e3c0c5-8592-4d60-a570-0e947c3b5a14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_99e3c0c5-8592-4d60-a570-0e947c3b5a14_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_99e3c0c5-8592-4d60-a570-0e947c3b5a14" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_99e3c0c5-8592-4d60-a570-0e947c3b5a14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_4011a7fc-53e5-4b1c-9a53-fa859795badb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_99e3c0c5-8592-4d60-a570-0e947c3b5a14" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_4011a7fc-53e5-4b1c-9a53-fa859795badb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_64721433-032b-448f-bb1d-24e7ed4babaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_4011a7fc-53e5-4b1c-9a53-fa859795badb" xlink:to="loc_us-gaap_ResearchMember_64721433-032b-448f-bb1d-24e7ed4babaa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_aab32bfa-4f8f-4d2d-820d-e6e9c5c16806" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_326a53da-6415-4d85-b071-9398ab3736dc" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_aab32bfa-4f8f-4d2d-820d-e6e9c5c16806" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_aab32bfa-4f8f-4d2d-820d-e6e9c5c16806_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_aab32bfa-4f8f-4d2d-820d-e6e9c5c16806" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_aab32bfa-4f8f-4d2d-820d-e6e9c5c16806_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_1d11dc1d-39de-49f9-89a6-78e73eb66bb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_aab32bfa-4f8f-4d2d-820d-e6e9c5c16806" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_1d11dc1d-39de-49f9-89a6-78e73eb66bb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_bf0c7fa7-8946-484c-a4a1-3e1420832584" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_1d11dc1d-39de-49f9-89a6-78e73eb66bb3" xlink:to="loc_us-gaap_DomesticCountryMember_bf0c7fa7-8946-484c-a4a1-3e1420832584" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_ea86209b-1b16-498e-b222-6d4164b6bb36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_1d11dc1d-39de-49f9-89a6-78e73eb66bb3" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_ea86209b-1b16-498e-b222-6d4164b6bb36" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended" id="i361c791ec31a4650814739d56b0b70fd_IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/GeographicInformation" xlink:type="simple" xlink:href="aten-20201231.xsd#GeographicInformation"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/GeographicInformation" xlink:type="extended" id="ie626f07cf9104657b18cbf136401a37f_GeographicInformation"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/GeographicInformationTables" xlink:type="simple" xlink:href="aten-20201231.xsd#GeographicInformationTables"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/GeographicInformationTables" xlink:type="extended" id="iaaab58e9fb9846029fc532d7670d4a86_GeographicInformationTables"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" xlink:type="extended" id="i93307177728e419d9fbbf9c373761f6e_GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_835aeb20-1ba6-4389-b839-be3f5475bdb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9fb7350e-cdac-460c-a1b6-7cc8929dabea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_835aeb20-1ba6-4389-b839-be3f5475bdb0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9fb7350e-cdac-460c-a1b6-7cc8929dabea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e78fa76c-1c64-4af9-a74e-46b8d0a3d805" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_835aeb20-1ba6-4389-b839-be3f5475bdb0" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e78fa76c-1c64-4af9-a74e-46b8d0a3d805" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_bbd34570-2344-49e3-bfc0-cd453eb233c7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e78fa76c-1c64-4af9-a74e-46b8d0a3d805" xlink:to="loc_srt_StatementGeographicalAxis_bbd34570-2344-49e3-bfc0-cd453eb233c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bbd34570-2344-49e3-bfc0-cd453eb233c7_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_bbd34570-2344-49e3-bfc0-cd453eb233c7" xlink:to="loc_srt_SegmentGeographicalDomain_bbd34570-2344-49e3-bfc0-cd453eb233c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_21affbc6-044d-4694-a613-06cd5508f4ab" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_bbd34570-2344-49e3-bfc0-cd453eb233c7" xlink:to="loc_srt_SegmentGeographicalDomain_21affbc6-044d-4694-a613-06cd5508f4ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_5d35e842-110e-42ea-8617-0621f2e1ddb4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AmericasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_21affbc6-044d-4694-a613-06cd5508f4ab" xlink:to="loc_srt_AmericasMember_5d35e842-110e-42ea-8617-0621f2e1ddb4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_d7c065c1-58d9-42b6-ab69-23dfd2e0b1a8" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_21affbc6-044d-4694-a613-06cd5508f4ab" xlink:to="loc_country_US_d7c065c1-58d9-42b6-ab69-23dfd2e0b1a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_f8e20d92-341f-4216-8654-959f0eb67c32" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_21affbc6-044d-4694-a613-06cd5508f4ab" xlink:to="loc_country_JP_f8e20d92-341f-4216-8654-959f0eb67c32" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_16cef6e3-8cbc-4d49-80a5-f7284562e55e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_21affbc6-044d-4694-a613-06cd5508f4ab" xlink:to="loc_srt_AsiaPacificMember_16cef6e3-8cbc-4d49-80a5-f7284562e55e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_1bdc7f5e-3640-46e6-b08c-1ee5b9674140" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EMEAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_21affbc6-044d-4694-a613-06cd5508f4ab" xlink:to="loc_us-gaap_EMEAMember_1bdc7f5e-3640-46e6-b08c-1ee5b9674140" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#GeographicInformationLongLivedAssetsByGeographicAreaDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" xlink:type="extended" id="i4fc3e0ac87994dc3b74c8348ab3b8011_GeographicInformationLongLivedAssetsByGeographicAreaDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_793735ce-ad08-418e-af3b-618d0fd50549" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_380cc765-aa89-45aa-9c57-b41aead7d61e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_793735ce-ad08-418e-af3b-618d0fd50549" xlink:to="loc_us-gaap_NoncurrentAssets_380cc765-aa89-45aa-9c57-b41aead7d61e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c88935e0-8f62-4933-856c-098ae5e96518" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_793735ce-ad08-418e-af3b-618d0fd50549" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c88935e0-8f62-4933-856c-098ae5e96518" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_4eb5e93b-fcb7-4ffb-bf48-92f7b54c0c88" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c88935e0-8f62-4933-856c-098ae5e96518" xlink:to="loc_srt_StatementGeographicalAxis_4eb5e93b-fcb7-4ffb-bf48-92f7b54c0c88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_4eb5e93b-fcb7-4ffb-bf48-92f7b54c0c88_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_4eb5e93b-fcb7-4ffb-bf48-92f7b54c0c88" xlink:to="loc_srt_SegmentGeographicalDomain_4eb5e93b-fcb7-4ffb-bf48-92f7b54c0c88_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_001264e7-9120-4d13-aa44-aad164920e8a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_4eb5e93b-fcb7-4ffb-bf48-92f7b54c0c88" xlink:to="loc_srt_SegmentGeographicalDomain_001264e7-9120-4d13-aa44-aad164920e8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_c2a6b289-cddf-43cc-a218-dd67a6cb86f8" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_001264e7-9120-4d13-aa44-aad164920e8a" xlink:to="loc_country_US_c2a6b289-cddf-43cc-a218-dd67a6cb86f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_77ff2016-bf2b-473d-b3da-6fe8e74b7a34" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_001264e7-9120-4d13-aa44-aad164920e8a" xlink:to="loc_country_JP_77ff2016-bf2b-473d-b3da-6fe8e74b7a34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_OtherCountriesMember_014cfd9f-2d68-4e9b-b27e-7e19ba0d9900" xlink:href="aten-20201231.xsd#aten_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_001264e7-9120-4d13-aa44-aad164920e8a" xlink:to="loc_aten_OtherCountriesMember_014cfd9f-2d68-4e9b-b27e-7e19ba0d9900" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EmployeeBenefitPlan" xlink:type="simple" xlink:href="aten-20201231.xsd#EmployeeBenefitPlan"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/EmployeeBenefitPlan" xlink:type="extended" id="i63932c049e70416f9affb5717bf32bd6_EmployeeBenefitPlan"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/EmployeeBenefitPlanDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EmployeeBenefitPlanDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/EmployeeBenefitPlanDetails" xlink:type="extended" id="ib8a81fe855924183892df3c9c62ca720_EmployeeBenefitPlanDetails"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited" xlink:type="simple" xlink:href="aten-20201231.xsd#SelectedQuarterlyFinancialDataUnaudited"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited" xlink:type="extended" id="i2614179ed47d41bca4e753de2a457a85_SelectedQuarterlyFinancialDataUnaudited"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables" xlink:type="simple" xlink:href="aten-20201231.xsd#SelectedQuarterlyFinancialDataUnauditedTables"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables" xlink:type="extended" id="i105e25c7e3574643800ab95df7c6f2c5_SelectedQuarterlyFinancialDataUnauditedTables"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#SelectedQuarterlyFinancialDataUnauditedDetails"/>
  <link:definitionLink xlink:role="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" xlink:type="extended" id="i3183626b1e404b84b33536eb3fd8e7be_SelectedQuarterlyFinancialDataUnauditedDetails"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>aten-20201231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:3e9bd7bc-6878-4ec2-bcbd-fefaa40aa03f,g:89bacfa9-adcf-433f-863e-b5b0539cfe86-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_cc98be56-0431-4cd6-85ab-5741e1c87b2d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_7c6c1747-ea9c-4328-9cae-314a2617cb7a_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_64b012d7-f041-4ac9-b91c-5425cbddcc1a_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_121c9677-1496-4a20-8b73-fd8b2bec95cb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_04e4d940-323e-4861-a904-62d56db6bcf5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_5e0fd907-db80-4429-9c5b-f906f7cc6e32_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_5630fb10-9b82-47e6-b6ce-e1cd1bf0136b_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ServiceMember_5d8610e1-d619-42a0-bac7-dd755832379e_terseLabel_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Services</link:label>
    <link:label id="lab_us-gaap_ServiceMember_label_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ServiceMember" xlink:to="lab_us-gaap_ServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_70182cc5-5f5c-40ce-8abf-61a38044b5b3_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_289d8ff4-16ab-4625-9dee-0bd100f7a6b4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Acquired Intangible Assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:to="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_5036f56c-e70f-444f-b171-eacf1d8ec108_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_919356c5-3b8a-45ad-9a49-ed9f45e19213_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Released (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_8ea6e8d6-9a99-4814-956c-2ba6a9493e0d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_4d652176-2626-4b62-aa2a-31a32870888d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_aa995839-e5ad-4ea3-ac00-31e27de25863_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_1404e80a-9d34-4790-89eb-9540cdabb94a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in federal tax rate due to Tax Cuts and Jobs Act</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_42745f8f-400b-4e05-bf5f-d38efd319dff_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1197e1ac-4ab5-4354-b028-b91c9a48f602_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_86850ca3-c56d-40c1-a147-3726637d3418_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expenses for uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Contingency, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_308d67bd-3bfe-4799-bf51-4cac1d424e04_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c0679666-d5c3-4a62-910e-99e48bfe097a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_136781f5-8b48-4bdc-99d5-a0c5d074236a_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:to="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_NumberOfIntelligentManagementAndAutomationTools_7abed76a-94e1-4753-b9eb-badcb25633e6_terseLabel_en-US" xlink:label="lab_aten_NumberOfIntelligentManagementAndAutomationTools" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of intelligent management and automation tools</link:label>
    <link:label id="lab_aten_NumberOfIntelligentManagementAndAutomationTools_label_en-US" xlink:label="lab_aten_NumberOfIntelligentManagementAndAutomationTools" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Intelligent Management And Automation Tools</link:label>
    <link:label id="lab_aten_NumberOfIntelligentManagementAndAutomationTools_documentation_en-US" xlink:label="lab_aten_NumberOfIntelligentManagementAndAutomationTools" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Intelligent Management And Automation Tools</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_NumberOfIntelligentManagementAndAutomationTools" xlink:href="aten-20201231.xsd#aten_NumberOfIntelligentManagementAndAutomationTools"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_NumberOfIntelligentManagementAndAutomationTools" xlink:to="lab_aten_NumberOfIntelligentManagementAndAutomationTools" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_10fde32b-d909-4a24-a7ab-23890297ea1d_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_42685079-2fe6-44d2-966c-437a1c97507c_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_38122496-2ee2-4a56-b54e-aa83bf52d509_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Benefit Plans</link:label>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and Employee Benefit Plans [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio_be2e538e-4151-43a1-ba4f-41f30e94d330_terseLabel_en-US" xlink:label="lab_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum adjusted quick ratio under debt compliance</link:label>
    <link:label id="lab_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio_label_en-US" xlink:label="lab_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Compliance, Minimum Quick Ratio</link:label>
    <link:label id="lab_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio_documentation_en-US" xlink:label="lab_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Compliance, Minimum Quick Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio" xlink:href="aten-20201231.xsd#aten_DebtInstrumentCovenantComplianceMinimumQuickRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio" xlink:to="lab_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_97d80777-e3fb-4859-83fc-67e7832118c3_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_532d5240-5967-479f-8fa0-989bdb7ac053_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (loss) from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_eab2447d-83d5-47ec-b864-fff8cfa6c448_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived Assets by Geographic Areas</link:label>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived Assets by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_944af260-080e-4120-8828-a59c1033d951_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_067f5fa0-b400-4874-942d-cf47d114117d_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset and Liability</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_593d5d1d-f0bb-4eff-acac-394f990ebf66_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Stock Units</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_dbad6b87-2a89-4b9c-8937-1c925cbe5221_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_75287e65-39d8-49ab-8ec6-99ccfa549309_totalLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2019691a-3e64-447d-8cb2-1eb08b303618_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4b5f7d6c-1d91-4605-9626-ac6e598abc9b_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested at beginning of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1e53b3ac-fc5a-4bfd-b1c9-9e1f64b088f0_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested at ending of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_d3f9dc19-bdca-47f4-8732-3cba72733939_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_2969922f-4ebf-49a1-941d-58ae55a25235_terseLabel_en-US" xlink:label="lab_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Without Adopting the New Standard</link:label>
    <link:label id="lab_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_label_en-US" xlink:label="lab_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Calculated under Revenue Guidance in Effect before Topic 606 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:to="lab_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_7f42537c-3c1c-459e-a791-c2c64d57b15a_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_e345a71b-9f74-4f19-8c76-e12f7e11cc02_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 8)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_824231da-7517-48d6-bf92-ef44e68de541_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in valuation allowance (percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_09b2681f-560f-4047-abd2-4507c8ef10dd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche Two</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_075f3a66-ce83-4849-9ac2-c7e91d46b89e_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchases of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_a54e7ede-823f-46ad-82df-a8f04644d125_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_4666c062-4c0c-4ab4-81d3-c7c964a4eb5a_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f3bd2705-ec67-4ac9-89a1-9ed74494c982_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Property Plant And Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_6fdf2f49-1d7a-4c27-a92b-a86cd7859d60_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_27acfe09-dafc-4706-92bd-fdd745a7fc8e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_4ee32597-16ef-4578-956f-e3b4ed4affa5_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_d4eb3047-f1b2-4b5e-bbad-0d5e9594e30f_verboseLabel_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Wide Revenue Major Customer [Line Items]</link:label>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Major Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_cefd5d34-2f1e-4e92-8197-9a8ea1db6bb5_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued tax liabilities</link:label>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrent" xlink:to="lab_us-gaap_TaxesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_71076b90-5576-45a8-939a-c2373c7da1cc_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued under employee equity incentive plans</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_698a8a84-e84c-41f6-b49e-c9b445d58162_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cd935317-6073-4557-8645-be60a8e34c66_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested in period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cefaf4db-c3cb-4fcb-be1e-c2ae36da4431_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Released (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_8acb71c8-4916-4b4c-bb8f-da699a3e6ca6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax at statutory rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_4b1c266f-3c67-432a-b8a2-46e36c4d61cc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash flows from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_d7b72f97-c8ac-44f2-8793-cffc639de50c_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_18f2239b-99a5-4e97-b077-6ffc2e7b9611_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_268e5c0c-2039-4fd9-9d28-6173fc64e349_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_1d28040a-85e1-4a31-ab2b-1bea6ce363db_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ROU asset</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_20291e58-8aab-46b0-90c0-cd56a57ac682_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_73ad2128-542f-4637-8d81-2a7c28157d9f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_25473d7d-3128-4f41-b72f-776e4806fa0f_verboseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average useful life of purchased intangible assets (in years)</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredRevenueArrangementByTypeTable_82275f36-e73e-4a4b-842f-6239d2a14449_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueArrangementByTypeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue Arrangement, by Type [Table]</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueArrangementByTypeTable_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueArrangementByTypeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue Arrangement, by Type [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementByTypeTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueArrangementByTypeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueArrangementByTypeTable" xlink:to="lab_us-gaap_DeferredRevenueArrangementByTypeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_047e195a-b06d-4199-9b65-c055b3974a27_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_7445d7fa-f19c-4d51-99c2-b98dcf2801e5_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4284a6f1-a10c-4db6-b747-eebfba504dc0_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding options, Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_839fd487-4c44-4f0b-9caa-af6e02325b1c_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding options, Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c9d9391e-f508-4813-9777-324adad4a32f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue_d03a3886-567f-49d0-95ca-8c6635c98e0c_terseLabel_en-US" xlink:label="lab_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mature in 1 - 3 years</link:label>
    <link:label id="lab_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue_label_en-US" xlink:label="lab_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Year Two Through Three, Fair Value</link:label>
    <link:label id="lab_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue_documentation_en-US" xlink:label="lab_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Year Two Through Three, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue" xlink:href="aten-20201231.xsd#aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue" xlink:to="lab_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_381edf40-bc0f-4855-aeb2-5f3b06e721f2_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total compensation expense related to unvested awards granted, not yet recognized</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_39360a92-4f3d-4c0c-9c8a-faf53423d6d1_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_4b28aad5-8018-410e-8de2-0106400f68b2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum number of shares per employee (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_a7485983-e850-49d8-9b04-7e8253414d06_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions_533dfc0b-eecc-4148-9ff3-aced5dc7c02c_terseLabel_en-US" xlink:label="lab_aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increases (decrease) related to tax positions from prior years</link:label>
    <link:label id="lab_aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase (Decrease) Resulting from Prior Period Tax Positions</link:label>
    <link:label id="lab_aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions_documentation_en-US" xlink:label="lab_aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase (Decrease) Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions" xlink:href="aten-20201231.xsd#aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions" xlink:to="lab_aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_0bb5b903-b0d1-41fe-8bee-ac8c4e213958_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_822ae544-c65f-461c-a04c-11dc9b8faf49_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax credit carryforward</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_841e190d-d144-48fd-95c6-52d3fb714bb9_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_46517ee3-0ce8-4929-a7cc-954c1d914c12_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_55c5f7bb-7179-4df1-841a-c126610c1e51_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_CustomerDMember_e6887712-ada7-4f4a-ae26-96c627f05e04_terseLabel_en-US" xlink:label="lab_aten_CustomerDMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer D</link:label>
    <link:label id="lab_aten_CustomerDMember_label_en-US" xlink:label="lab_aten_CustomerDMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer D [Member]</link:label>
    <link:label id="lab_aten_CustomerDMember_documentation_en-US" xlink:label="lab_aten_CustomerDMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer D</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CustomerDMember" xlink:href="aten-20201231.xsd#aten_CustomerDMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_CustomerDMember" xlink:to="lab_aten_CustomerDMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_eb9d5357-65d5-4120-a380-544b595217c3_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease costs</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_b089b43b-ddf7-498b-8591-b8201fda3901_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_e493324c-c95e-4127-bee5-a7fdfce83719_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount_7a122b94-aa11-4278-9510-7fd4bd1df43b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum contribution</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount" xlink:to="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_aba6cd86-a845-441c-9fab-4b1a6d406fc9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss), net of tax:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_58e84047-56a0-403e-8b39-41f750704c55_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost: 5,578 and 678 shares, respectively</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Common, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonValue" xlink:to="lab_us-gaap_TreasuryStockCommonValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_1db62460-6fdc-4e61-9cde-befe43e34ad5_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_7e5a1e1b-11af-42fb-8625-7bb1749b6ea1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Liabilities [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_7c435ccc-dc85-408b-b527-b06249236105_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_294cac3e-fc62-4ea8-99ca-8a89447ec07d_totalLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_749c458a-4d9b-430d-82cb-99eb12b36e0a_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_db122c18-b8bd-4088-bf77-b2e81a9ea581_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_CustomerAMember_2f83e796-fe2c-4aa0-9022-135710e40980_verboseLabel_en-US" xlink:label="lab_aten_CustomerAMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer A</link:label>
    <link:label id="lab_aten_CustomerAMember_label_en-US" xlink:label="lab_aten_CustomerAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer A [Member]</link:label>
    <link:label id="lab_aten_CustomerAMember_documentation_en-US" xlink:label="lab_aten_CustomerAMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer a.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CustomerAMember" xlink:href="aten-20201231.xsd#aten_CustomerAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_CustomerAMember" xlink:to="lab_aten_CustomerAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_2a98c0ca-79cf-4cbc-a47a-aa4f1fc3e1f4_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_InventoryNet_03ad4969-b8a2-4d8b-aa31-edeb4a89b3c8_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total inventory</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_692e384d-d372-4419-acf4-14f56dc5951a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_35477402-5e5b-470b-bf04-587de38a8669_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5bbc2ef9-85e3-4542-a4f6-89b5e4883d03_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsMiscellaneousCurrent_837faade-2759-4749-8b82-0f6bce1ed82e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMiscellaneousCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMiscellaneousCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsMiscellaneousCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Miscellaneous, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMiscellaneousCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMiscellaneousCurrent" xlink:to="lab_us-gaap_OtherAssetsMiscellaneousCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_91fd533d-5bf6-4791-9be4-cbfff3ec3dc3_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising costs</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_4d773d25-a5fa-4eb7-ae01-ff491321ea7f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche Three</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharePrice_3f3efe75-fc97-462d-8ce0-f81bb45a3d07_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Closing price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_ce001197-94a9-4c01-af8f-2b75d6c3af84_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage representation of significant customers (percent)</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedLineItems_69815921-aa6d-4ea3-b8da-49d3d4c37500_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share Diluted [Line Items]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedLineItems_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems" xlink:to="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_d08588c7-6758-4fa5-874a-0b09b7700cdf_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_ba03f080-770c-491d-91f1-70427536470b_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortization" xlink:to="lab_us-gaap_CapitalizedContractCostAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_ee6ba7aa-3e25-4e3c-a706-e04b4f2ed21d_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_7586440a-3c1a-4632-89a3-34e1d19d9e39_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_336f3fe0-80f3-404f-a183-acf6a36bff46_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_99504317-009a-438a-a1c8-f69b5712ebb0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Anti-dilutive Shares</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_c8921685-2527-4012-a266-48f82d7d7839_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_8b80ff48-d92d-43ec-9ff8-bf1f39499ace_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic and Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_d994b629-44f2-49e8-b714-7b24937e8667_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument term (in years)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_1d0b6ee0-b216-4caa-8171-66136ea0694b_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_15109387-46d5-463a-8de9-70dd5642af53_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:to="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_517110df-83cf-4a00-a4a5-84ef58c4f3e9_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_c8b57336-c9e1-4590-8d6c-1621f0ce6fa3_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Costs</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyPolicy" xlink:to="lab_us-gaap_StandardProductWarrantyPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_a021e973-b3fb-4e17-8f36-b271f6143810_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_label_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfRestructuringDomain" xlink:to="lab_us-gaap_TypeOfRestructuringDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_88e934b4-9032-496d-ac3f-061f04df3428_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_95dfced0-542d-4c01-bda8-9b3757f77a9f_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_677138ef-8262-467a-8e1b-5830431c04fa_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in federal tax rate due to Tax Cuts and Jobs Act (Percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds_821aa93f-491b-40c7-be28-a1be04759ddc_terseLabel_en-US" xlink:label="lab_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt covenant, net cash equals or exceeds, amount</link:label>
    <link:label id="lab_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds_label_en-US" xlink:label="lab_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Compliance, Net Cash Threshold, Equal or Exceeds</link:label>
    <link:label id="lab_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds_documentation_en-US" xlink:label="lab_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Compliance, Net Cash Threshold, Equal or Exceeds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds" xlink:href="aten-20201231.xsd#aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds" xlink:to="lab_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract_7b96fc72-15a3-4b3a-94ff-5f88fc0e6c6a_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities [Abstract]</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_ee5434af-857c-422e-9205-d5868df6da45_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable securities</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesPolicy" xlink:to="lab_us-gaap_MarketableSecuritiesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDiluted_3c7b1c2d-ca05-4554-9459-711fd6750c04_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic and diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic and Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDiluted" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_05bcfc6d-d8dc-4da2-a129-4ef328231b5d_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_905545aa-78c8-43e0-a689-8366bda1431e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_26dfc12a-df43-4c3a-b705-d1841c8b5624_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares purchased (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_cbb80cdc-0a25-4f38-b243-9a3096ba1c27_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c3fb7545-fef1-49ee-b605-0d5a08f5aa38_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_InterestIncomeAndOtherIncomeExpenseNet_3424cdd6-fd4e-486b-bfbe-e8075016bba7_terseLabel_en-US" xlink:label="lab_aten_InterestIncomeAndOtherIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest and other income, net</link:label>
    <link:label id="lab_aten_InterestIncomeAndOtherIncomeExpenseNet_label_en-US" xlink:label="lab_aten_InterestIncomeAndOtherIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income And Other Income Expense Net</link:label>
    <link:label id="lab_aten_InterestIncomeAndOtherIncomeExpenseNet_documentation_en-US" xlink:label="lab_aten_InterestIncomeAndOtherIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income and other income (expense), net.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_InterestIncomeAndOtherIncomeExpenseNet" xlink:href="aten-20201231.xsd#aten_InterestIncomeAndOtherIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_InterestIncomeAndOtherIncomeExpenseNet" xlink:to="lab_aten_InterestIncomeAndOtherIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_94022613-e47e-4004-ac26-4d312f9dee96_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_feefb03a-14b5-44dd-82d7-5d87d9612041_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_ccbf20c0-52ec-44b6-b73e-99700dbad38c_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2b6ff4a2-175c-431b-a8b7-8bbdc3bf3bb6_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_6be7add9-ab45-4038-8608-88a3470a9c18_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Costs</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_1712b03d-70c9-49ca-95e7-06da91748bc4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_6910062c-ee86-44ef-bb9b-7061af4c0888_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash, Cash Equivalents and Available-for-sale Investments Measured at Fair Value on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2f5e64dc-7cc6-496f-8f4f-05b1aa44c127_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares available for future grant (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_8fece36c-a27d-43c8-a45b-f4c3c22e160e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_37ab0ae1-5ae4-4736-a245-215d92a2cabb_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_937b7bbd-b59a-4845-bcb8-dcf1b2903861_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Balance Sheet Accounts Details</link:label>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Balance Sheet Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:to="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_dec0705e-92d4-4d05-a2d6-a1c8146bb2b9_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_8f3948a1-5d46-46a4-a66d-8c89cf154704_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_fd6d4963-e335-4b09-83e2-d6eade3e208c_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_13287246-ddee-44bd-91f9-31eea34f279b_terseLabel_en-US" xlink:label="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Application Period Cumulative Effect Transition [Axis]</link:label>
    <link:label id="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_label_en-US" xlink:label="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Application Period Cumulative Effect Transition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_1a631863-a301-45f4-be90-6080e22068e8_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Related Costs, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:to="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_c537e75d-adf9-4330-99db-96cd5172d648_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f1d8c1be-486e-4faa-b3c0-ad661fbb03a1_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_debd680f-929d-41b3-aa45-dc133c584b9c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_15502785-30b7-4c88-89f6-5dd632185e65_negatedLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">12 Months or More</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_f936f028-326c-4efd-a93b-ee8bdd972aa4_terseLabel_en-US" xlink:label="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Subject to or Available for Operating Lease [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_label_en-US" xlink:label="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Subject to or Available for Operating Lease [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xlink:to="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_3f94138e-ab88-4882-b2d3-4bebc0114b5a_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment included in accounts payable</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_c66f5204-9b9b-4cf4-9c4a-8f30f53c7d53_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_e1754e17-2e99-48e1-b7c6-c447fc17af31_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in federal valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_TwoThousandFourteenStockIncentivePlanMember_389c9ff0-3300-4ec0-aea8-92dabce494cd_verboseLabel_en-US" xlink:label="lab_aten_TwoThousandFourteenStockIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2014 Stock Incentive Plan</link:label>
    <link:label id="lab_aten_TwoThousandFourteenStockIncentivePlanMember_label_en-US" xlink:label="lab_aten_TwoThousandFourteenStockIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Fourteen Stock Incentive Plan [Member]</link:label>
    <link:label id="lab_aten_TwoThousandFourteenStockIncentivePlanMember_documentation_en-US" xlink:label="lab_aten_TwoThousandFourteenStockIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Fourteen Stock Incentive Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_TwoThousandFourteenStockIncentivePlanMember" xlink:href="aten-20201231.xsd#aten_TwoThousandFourteenStockIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_TwoThousandFourteenStockIncentivePlanMember" xlink:to="lab_aten_TwoThousandFourteenStockIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_84ad80d0-e16c-41fb-86a2-2a63a144bfa4_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">12 Months or More</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_d9552132-783f-4531-b4ad-30945b6e1f0c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAbstract_d1af72ba-8e25-42ef-90b8-e5dc3d639a9e_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Abstract]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAbstract_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract" xlink:to="lab_us-gaap_LineOfCreditFacilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d72a7081-3b71-48f3-a2d8-d2d262bc83a7_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_8bed6770-2a43-4756-b512-edff0f049829_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_bbc5942a-88aa-4b1c-9cbc-c663682f51d8_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase rights</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_5525d02c-b276-4009-9a6b-c2aa59ba5857_netLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Rights</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_69ce60a4-bc6a-47b9-892a-fea99e8197fb_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts, beginning balance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_9070f407-42f9-4b53-92ec-0b5b69a8a8ca_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts, ending balance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_a180e462-4a7a-4f76-96e5-0cc482e071fa_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_91b2ceec-3021-4d28-90a8-ab3c5be0cfad_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts receivable</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_8eb4a4b1-2ccd-4c80-a86b-9261a22defe3_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_6d63393c-4404-4de0-9c56-3d8f67be9338_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation (percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_c475babf-20ac-4d4a-94f0-589582285786_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashMember_99b128e3-ff18-4758-a4de-49fa81c9478c_terseLabel_en-US" xlink:label="lab_us-gaap_CashMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_CashMember_label_en-US" xlink:label="lab_us-gaap_CashMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashMember" xlink:to="lab_us-gaap_CashMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_5bc3fb6f-8ece-43e4-9499-275d770a14e6_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_fba0a239-e5d7-4a70-ad7f-efe5fb3892b3_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3b5b64d1-9ab2-4e92-af52-a601381172d2_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_ec08e563-c346-4707-8435-093a8d2d9b24_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Available-for-sale Securities Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_d7eef3b9-abba-4c40-b70c-d6b5305e9f1e_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable and Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:to="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_577317ba-3643-4f8e-ae3e-ce1a35b6c10b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Prepaid Expenses and Other Current Assets</link:label>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_192db484-a355-45f4-b0d1-50451cffacc7_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense related to intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_67a9d4a4-312a-4248-b838-55bff3cea476_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other permanent items (percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_6e96d229-b3a5-4891-9392-b8ecc759a8e8_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_cc14bf78-a482-4420-abad-d49554ff1af9_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Costs</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ced77a4-e1aa-464e-89af-e57fde7fa249_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Earnings Per Share Diluted By Common Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_3132943b-9268-444e-ab79-ba463c64a7ba_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostDomain_cf88ed36-2e94-47cd-a86c-17b042fc94ca_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Domain]</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostDomain_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostDomain" xlink:to="lab_us-gaap_CapitalizedContractCostDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_902e5156-c074-4405-99ba-bc919a490ae4_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_155fdd7b-8f30-4278-872c-0d81e848e0a4_totalLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other non-current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_bd01b081-7816-4633-9d7b-6a63a84d8060_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_cae91bf5-b1eb-4a01-b5a5-af5375f4f0cd_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_477cafde-e5ab-4775-b117-bb78bb966b41_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Tax credits - net of uncertain tax position (percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_5aaaf15b-9350-4e12-a620-005253176f3a_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_57b174d4-4a31-490c-a6b7-3018413ea972_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Software Development Costs for Software Sold to Customers</link:label>
    <link:label id="lab_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_label_en-US" xlink:label="lab_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Software Development Costs for Software Sold to Customers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:to="lab_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_c6c9222f-1917-438e-bf2b-580d73b84c22_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember_f660042c-dadc-4acf-9e43-95534f074141_terseLabel_en-US" xlink:label="lab_aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) and Performance Stock Units (PSUs)</link:label>
    <link:label id="lab_aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember_label_en-US" xlink:label="lab_aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) and Performance Stock Units (PSUs) [Member]</link:label>
    <link:label id="lab_aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember_documentation_en-US" xlink:label="lab_aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) and Performance Stock Units (PSUs)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember" xlink:href="aten-20201231.xsd#aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember" xlink:to="lab_aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_46056ff4-c9d5-4a56-9371-30f073eb3987_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_da1cd021-632b-4781-8ed1-6617725e19c5_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested at beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_449d4620-6783-4c64-aefd-9def8cb20d3a_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested at end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_434a4c41-1efc-40c4-b14a-04dfac68afd4_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_348aa901-9d5e-4a78-a671-0d2b19d61c34_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_f4d60d07-3771-46a9-82dd-f1299cd2cb88_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_063bfa24-bafc-4e99-bd5e-5610125323f5_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2786e314-6a7d-418f-bf4d-17072ba8854d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average grant date fair value per share of options granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_c3af17dd-95d8-45ef-ace2-61a51cf26905_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d5d601f1-839a-47cd-b088-b438e552314e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) on marketable securities</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_739af782-e27c-4182-85a7-3ca8a2ad26f7_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized loss on marketable securities, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_adde2300-1d6c-438e-8435-3e00590c7da1_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_7f916e28-ceb5-433d-8926-4f27ff4fa5e6_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_860ed6d2-a3a9-4029-ba9c-af9d06e3f355_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration of Credit Risk and Significant Customers</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_1e1ce5c2-0a21-4694-a7da-d992987ee93b_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_RestructuringChargesPercentageOfWorkforceReduction_7cda0f75-41d9-4110-ba14-3a483dde031d_terseLabel_en-US" xlink:label="lab_aten_RestructuringChargesPercentageOfWorkforceReduction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of workforce reduction</link:label>
    <link:label id="lab_aten_RestructuringChargesPercentageOfWorkforceReduction_label_en-US" xlink:label="lab_aten_RestructuringChargesPercentageOfWorkforceReduction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Charges, Percentage Of Workforce Reduction</link:label>
    <link:label id="lab_aten_RestructuringChargesPercentageOfWorkforceReduction_documentation_en-US" xlink:label="lab_aten_RestructuringChargesPercentageOfWorkforceReduction" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Charges, Percentage Of Workforce Reduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_RestructuringChargesPercentageOfWorkforceReduction" xlink:href="aten-20201231.xsd#aten_RestructuringChargesPercentageOfWorkforceReduction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_RestructuringChargesPercentageOfWorkforceReduction" xlink:to="lab_aten_RestructuringChargesPercentageOfWorkforceReduction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_d7054c6b-e446-414f-8a00-246db38117b9_negatedLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7f3b8a96-c12f-4e70-a730-67f595b22c0c_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_8323d034-7610-4536-937e-e94ffd204449_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Other Assets, Noncurrent [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Other Assets, Noncurrent [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:to="lab_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchMember_98c6237d-2887-4ac7-b572-d2fe6feb2b45_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Credit Carryforward</link:label>
    <link:label id="lab_us-gaap_ResearchMember_label_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research Tax Credit Carryforward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchMember" xlink:to="lab_us-gaap_ResearchMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_ba802a95-b791-4303-a571-bc2db2f29060_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_a3ac7015-98c2-4a76-8cf2-2b65b67893bf_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_a35e28bf-9595-4aa8-9b0c-afff34e41a76_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_990cb5ca-82ec-45e9-b215-da5343840535_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_812f4acf-8dd9-4ed3-adc0-d25cffba2e23_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Unrealized Losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_40985c8f-c806-41f4-a778-0acb4461b32b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of New Accounting Pronouncements and Changes in Accounting Principles</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost_f558ffb9-643f-475b-a1b6-270502db0f7f_terseLabel_en-US" xlink:label="lab_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mature in 1 - 3 years</link:label>
    <link:label id="lab_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost_label_en-US" xlink:label="lab_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Year Two Through Three, Amortized Cost</link:label>
    <link:label id="lab_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost_documentation_en-US" xlink:label="lab_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Year Two Through Three, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost" xlink:href="aten-20201231.xsd#aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost" xlink:to="lab_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_ffc09e73-ad7d-41f4-a3d0-c63f11f91d96_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_4f01de0c-f79f-4e16-8327-e39b504e8e07_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesMember_ce1120df-9c08-475f-b965-7c6d2e8cd3d0_verboseLabel_en-US" xlink:label="lab_us-gaap_SalesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_SalesMember_label_en-US" xlink:label="lab_us-gaap_SalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesMember" xlink:to="lab_us-gaap_SalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ea907c8c-ef7b-408b-8c7e-116323c19f72_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total compensation expense related to unvested awards granted, not yet recognized weighted-average period for recognition (in years)</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_738fbcb6-7150-4bbf-9962-ed1cc9d39160_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherRestructuringMember_ae46ad84-7fe7-48c5-8925-fa0d4c216053_terseLabel_en-US" xlink:label="lab_us-gaap_OtherRestructuringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal fees</link:label>
    <link:label id="lab_us-gaap_OtherRestructuringMember_label_en-US" xlink:label="lab_us-gaap_OtherRestructuringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Restructuring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherRestructuringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherRestructuringMember" xlink:to="lab_us-gaap_OtherRestructuringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_267fbe46-6423-4d2e-9f75-bc2eb94a49ef_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_0ce7c309-c3fc-4c2c-9817-3d4bc1324a63_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognized that was included in deferred revenue balance at January 1, 2018</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c308edf9-5a63-4067-ae20-e87af7f3b15a_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_14f488ab-e4f4-4825-a9ae-6a248494776d_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_ff81c25a-571a-4271-8d13-5d2143906d22_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_decabb11-fb58-4c65-8591-8d00f9a69534_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining contractual term, Vested and exercisable at end of period (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_4cb6ca28-9d10-4f55-87ec-f4536a03b2fc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_9c2e3f32-f471-42b8-8afd-73b895086a2c_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2be7cd60-1128-444e-ae60-93e18a13c0aa_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_6272a4e2-e6d2-4803-9359-30af9bf03a2b_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember_bedddfda-a684-4d74-951c-c7eab25893d7_terseLabel_en-US" xlink:label="lab_aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options, RSUs, PSUs and employee stock purchase rights</link:label>
    <link:label id="lab_aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember_label_en-US" xlink:label="lab_aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Options, Restricted Stock Units, And Employee Stock Purchase Price Rights [Member]</link:label>
    <link:label id="lab_aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember_documentation_en-US" xlink:label="lab_aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Options, Restricted Stock Units, And Employee Stock Purchase Price Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember" xlink:href="aten-20201231.xsd#aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember" xlink:to="lab_aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_58bb29ed-46fd-4770-814f-8c3519571186_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_102a8d6c-57a7-4282-a255-4a90c21e504f_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_9b94f80d-28f6-4eaa-b4bd-dd619b56149d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_ec54f79f-7520-4b3e-9aeb-5f46182bd676_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (decrease) in valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_76efa4a3-3b74-4bbc-b245-9241b3b49f93_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecurities_34618f53-e917-4f58-992b-d0d231dd9565_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecurities_34e97a74-7b1d-4131-b201-5e00a5969bc3_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecurities_03be6685-9886-48c0-b55e-f5ae3ac56e9a_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecurities" xlink:to="lab_us-gaap_AvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_4f865df4-a8b4-4f5a-bb92-a4d88a800490_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_a4b56357-57df-4539-abcf-255d52143213_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAxis_809698e2-f0d1-4cc6-a1a9-2dc63e558cc1_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Axis]</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAxis_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAxis" xlink:to="lab_us-gaap_CapitalizedContractCostAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_country_JP_68f0f70c-e7b0-41e7-98bc-7c87e946461d_terseLabel_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Japan</link:label>
    <link:label id="lab_country_JP_label_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JAPAN</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_JP" xlink:to="lab_country_JP" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_564c506e-e23d-4e93-aeb7-8916da20b817_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b6e6161e-7e5f-4288-9772-beb7b06cc0f7_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsMiscellaneousNoncurrent_43da006a-6eb3-4fa4-ac3b-06af6c3b7565_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMiscellaneousNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Miscellaneous, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:to="lab_us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy_1ceb422a-1ee2-487c-b486-897fa0a3ac69_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software to be Sold, Leased, or Otherwise Marketed, Policy</link:label>
    <link:label id="lab_us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy_label_en-US" xlink:label="lab_us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy" xlink:to="lab_us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_2fc0b70b-8221-407b-bde0-16426fae939e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_f77ecb99-04d9-4e99-aef0-b792bdbd7b0b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_4f435fd9-0ee3-41ab-a3fb-dfdc10eb0521_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_fec2707e-20c5-4657-b508-d69013868e76_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_7fbb7f6b-fe5a-49af-948c-85b5a7189f29_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State tax - net of federal benefits</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_6996d2df-5fae-4c0c-b805-bd5878983f55_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_OtherCountriesMember_264ca476-087e-483d-ad11-fd654fbcccec_netLabel_en-US" xlink:label="lab_aten_OtherCountriesMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_aten_OtherCountriesMember_label_en-US" xlink:label="lab_aten_OtherCountriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Countries [Member]</link:label>
    <link:label id="lab_aten_OtherCountriesMember_documentation_en-US" xlink:label="lab_aten_OtherCountriesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Countries [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_OtherCountriesMember" xlink:href="aten-20201231.xsd#aten_OtherCountriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_OtherCountriesMember" xlink:to="lab_aten_OtherCountriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_e9171f33-175b-4d3e-91d3-9a495bf998a6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and exercisable at end of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_29fe5fb9-13bf-48d5-bdc5-0e09ae1b6bb0_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashEquivalentsMember_308ec946-95a2-4720-9042-916e80eb684b_terseLabel_en-US" xlink:label="lab_us-gaap_CashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Equivalents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashEquivalentsMember" xlink:to="lab_us-gaap_CashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_59623271-32a8-4ef8-9112-256a89a0004f_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_72ced30d-399b-4e7a-8dd4-b0c19a061038_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_63e6a81a-27e0-45e6-aeef-ebd56a40d709_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Federal</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_a695b4c9-5e30-48b4-b05b-9804a5536d57_terseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassifications</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_5f5145eb-4fda-4dea-bbf1-4d3e6996e9b9_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_722d1dc0-9590-45e0-b760-2e294d4b958e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Restricted Stock Units Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_20f2826d-96ea-482f-8e8e-52fd374a2a9d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_WarrantyPeriod_f97ebaba-1893-4fc3-88b3-af32a8ef8d13_terseLabel_en-US" xlink:label="lab_aten_WarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty period</link:label>
    <link:label id="lab_aten_WarrantyPeriod_label_en-US" xlink:label="lab_aten_WarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Period</link:label>
    <link:label id="lab_aten_WarrantyPeriod_documentation_en-US" xlink:label="lab_aten_WarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_WarrantyPeriod" xlink:href="aten-20201231.xsd#aten_WarrantyPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_WarrantyPeriod" xlink:to="lab_aten_WarrantyPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_96dda6eb-5ab8-44c0-8811-b5fd4c2feefa_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetCreditLossExpense_91f76440-2474-4098-8b08-ba2120516db0_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetCreditLossExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset impairment charges for contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetCreditLossExpense_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetCreditLossExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetCreditLossExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetCreditLossExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetCreditLossExpense" xlink:to="lab_us-gaap_ContractWithCustomerAssetCreditLossExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_08cb9cd2-b35a-46de-8a8a-2a0605868e19_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_5c148c39-7110-41e0-af88-a41e274bb79f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_76fb1505-5ea2-488a-a2fa-0e26983de9bb_terseLabel_en-US" xlink:label="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Application Period Cumulative Effect Transition [Domain]</link:label>
    <link:label id="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_label_en-US" xlink:label="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Application Period Cumulative Effect Transition [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_191119b9-f8bb-4e2e-a043-89cace86ccc8_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_34c24214-a5d3-4c92-af9c-78cbb002bbe7_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_74c3fb22-4222-40b6-b6a3-837e6a38a6ae_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_36136e89-030d-432a-93df-afc81ea31466_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_33ae8b43-c89b-40c7-a0d0-ba7a3039488d_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cost and Estimated Fair Values of Available-for-sale Securities by Contractual Maturity</link:label>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments Classified by Contractual Maturity Date [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_bb70d17e-dee2-451d-b2ae-94c0c3d29627_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_98fe92ae-e39f-4c20-83dd-3e4ae5efc859_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_896cce8b-b434-46de-a525-e2142e07e2d5_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_0783c37b-2473-4509-950b-d02c649fb0fa_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rent expense</link:label>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_label_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Rent Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseAndRentalExpense" xlink:to="lab_us-gaap_LeaseAndRentalExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3f80bf40-ac90-4900-ade7-bcd14c685721_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Segment Reporting Information By Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_77238b30-aa9f-497c-9a52-16e8c4f6c016_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_b082c54c-9afa-4b4b-a065-5a9832effe39_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expenses for uncertain tax positions (percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Contingency, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_a903c399-5b21-4de9-ad3e-4e8fb5a340a2_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_TwoThousandFourteenEmployeeStockPurchasePlanMember_d063ac47-e664-43e3-a726-f69dad178752_verboseLabel_en-US" xlink:label="lab_aten_TwoThousandFourteenEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2014 Employee Stock Purchase Plan</link:label>
    <link:label id="lab_aten_TwoThousandFourteenEmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_aten_TwoThousandFourteenEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Fourteen Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_aten_TwoThousandFourteenEmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_aten_TwoThousandFourteenEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Fourteen Employee Stock Purchase Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_TwoThousandFourteenEmployeeStockPurchasePlanMember" xlink:href="aten-20201231.xsd#aten_TwoThousandFourteenEmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_TwoThousandFourteenEmployeeStockPurchasePlanMember" xlink:to="lab_aten_TwoThousandFourteenEmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_1997da1a-8372-4450-b996-fa7dbc5da896_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_a0b112c7-0585-4395-90c0-8fac0c00b500_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_d114e855-7cd5-4fb4-af61-06451df487bd_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_edf9c104-0a71-4307-98d4-56ed62f0551a_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software</link:label>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_label_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software and Software Development Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_b0f8dd74-5952-4b4b-831c-ab69640cc1be_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_b88535da-3669-4835-8c87-c09fd17dbd5d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentsMember_b82cad56-2940-4f43-a3f0-587b9191039f_terseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents</link:label>
    <link:label id="lab_us-gaap_PatentsMember_label_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_b77fa08b-27ca-4f1b-9360-faad19e2aa60_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_57f058da-b93e-41d4-90bb-cb49f94c2565_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_c2dbbfb6-8efd-4da2-9207-b7e91ebe38d3_negatedLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write-offs</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AsiaPacificMember_7f4d5bee-68d9-4658-9e13-41ee77864816_verboseLabel_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asia Pacific, excluding Japan</link:label>
    <link:label id="lab_srt_AsiaPacificMember_label_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asia Pacific [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AsiaPacificMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AsiaPacificMember" xlink:to="lab_srt_AsiaPacificMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e70aaa27-ec54-4fa7-b362-788133b3b13a_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_018c2cd9-b820-4a86-8adc-7edd148d33fb_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_d88fa888-2fd6-453b-8140-7454141121a2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_bfed8361-d4bb-4ab1-b168-5943e69a9c4b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_6b1aa9c2-5aba-4498-b5ed-605fb4168efa_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8096b770-bbdf-4b68-a0b1-1bcf5a4f2d81_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold_0184ab30-7904-48c9-838b-6d9ab0e3b9ca_terseLabel_en-US" xlink:label="lab_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt covenant, net cash falls below, amount</link:label>
    <link:label id="lab_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold_label_en-US" xlink:label="lab_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Compliance, Net Cash Threshold, Amount Below Threshold</link:label>
    <link:label id="lab_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold_documentation_en-US" xlink:label="lab_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Compliance, Net Cash Threshold, Amount Below Threshold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold" xlink:href="aten-20201231.xsd#aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold" xlink:to="lab_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_284999cd-d447-472c-9373-64117f41eeb2_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_bc2c7e9a-e4c2-45c3-a48f-d1e378380975_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_4e098318-25af-463d-b9ec-b1a5a5cf2254_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_b84e83cf-e8ad-4e59-b2ae-590fb0f5de3d_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (loss) before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_ca5930a6-5d58-46f0-87a1-4063fd01d8b0_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_4b7fc9d7-7c87-4244-b25d-4a47703f0b14_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term of contract</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_84fd12b1-97b5-46f8-b861-2b2264b0396c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_4dd733db-d142-49d8-ae99-3af6e4fdf719_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_NumberofSoftwareBasedAdvancedSolutions_63aef077-e5b9-486f-891a-76131708b5a8_terseLabel_en-US" xlink:label="lab_aten_NumberofSoftwareBasedAdvancedSolutions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of software based advanced solutions</link:label>
    <link:label id="lab_aten_NumberofSoftwareBasedAdvancedSolutions_label_en-US" xlink:label="lab_aten_NumberofSoftwareBasedAdvancedSolutions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Software Based Advanced Solutions</link:label>
    <link:label id="lab_aten_NumberofSoftwareBasedAdvancedSolutions_documentation_en-US" xlink:label="lab_aten_NumberofSoftwareBasedAdvancedSolutions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Software Based Advanced Solutions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_NumberofSoftwareBasedAdvancedSolutions" xlink:href="aten-20201231.xsd#aten_NumberofSoftwareBasedAdvancedSolutions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_NumberofSoftwareBasedAdvancedSolutions" xlink:to="lab_aten_NumberofSoftwareBasedAdvancedSolutions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_88013234-8691-478e-a0e1-daf9e20ca2c5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_39b1115a-3546-4b0f-89d2-6a11b8c6b02a_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_1028fcbb-f94a-4073-80e9-b6dcbad19590_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_0a1b047c-3318-4364-b5f6-ce5c9e36a03b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesCurrent_f6f47ae7-62da-4d37-a4ed-0fd7a7a33914_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable securities</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesCurrent_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesCurrent" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_DeferredTaxAssetOperatingLeaseLiability_15164d0a-43be-4a1f-a6f9-dc0bbf9b42df_terseLabel_en-US" xlink:label="lab_aten_DeferredTaxAssetOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liability</link:label>
    <link:label id="lab_aten_DeferredTaxAssetOperatingLeaseLiability_label_en-US" xlink:label="lab_aten_DeferredTaxAssetOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset, Operating Lease, Liability</link:label>
    <link:label id="lab_aten_DeferredTaxAssetOperatingLeaseLiability_documentation_en-US" xlink:label="lab_aten_DeferredTaxAssetOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset, Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DeferredTaxAssetOperatingLeaseLiability" xlink:href="aten-20201231.xsd#aten_DeferredTaxAssetOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_DeferredTaxAssetOperatingLeaseLiability" xlink:to="lab_aten_DeferredTaxAssetOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_37aed9b4-2e93-44c0-854d-bd4acb9882d0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_a073809a-d50e-43b3-a183-f2ef7243e4c7_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (Payments for) Other Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:to="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_b81cb0ed-3162-4723-8093-6e6331d046f7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Costs</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_91f4e9ef-faea-412c-91de-875bee0ffcc5_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selected Quarterly Financial Data (Unaudited)</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_11e982c9-4a8f-4fdb-bf79-bb4a42cd3e12_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of employee's compensation</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_81b2b0f7-f48f-4292-95d5-d2be8b70ee09_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decreases related to tax positions taken during the current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_f8f736fc-1e9c-4783-97c9-4713fdeb6e35_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_8700500a-dea1-493b-a110-cd193e8b691f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_144c0092-62a8-4e1c-aca4-ca2be96b5797_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_DefinedBenefitPlanMaximumEmployerContribution_03a21cae-f84d-4e90-8dca-d92cecc65bfb_terseLabel_en-US" xlink:label="lab_aten_DefinedBenefitPlanMaximumEmployerContribution" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum employer contribution</link:label>
    <link:label id="lab_aten_DefinedBenefitPlanMaximumEmployerContribution_label_en-US" xlink:label="lab_aten_DefinedBenefitPlanMaximumEmployerContribution" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Maximum Employer Contribution</link:label>
    <link:label id="lab_aten_DefinedBenefitPlanMaximumEmployerContribution_documentation_en-US" xlink:label="lab_aten_DefinedBenefitPlanMaximumEmployerContribution" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Maximum Employer Contribution</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DefinedBenefitPlanMaximumEmployerContribution" xlink:href="aten-20201231.xsd#aten_DefinedBenefitPlanMaximumEmployerContribution"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_DefinedBenefitPlanMaximumEmployerContribution" xlink:to="lab_aten_DefinedBenefitPlanMaximumEmployerContribution" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_088549b5-a973-4121-afd8-c6b7c3c48419_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due Thereafter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_7a0ccc29-b703-41d2-95fb-5f05abecc381_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_b593f5f2-5d77-4d66-a17b-feff21839181_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_618f8c8e-b397-47f3-a431-1988d56df4c1_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (decrease) of provision</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_f744a681-5b76-46b4-8290-5f6c7e3813f4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_b24cd244-6224-45eb-94df-a4e007a116b5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments Due, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_c880979e-a717-4af5-9aa8-c7585e64bd7b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_aa371dd9-9604-47bd-98fc-41aea5ddd47c_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_fae67986-63ad-4155-a27c-8852658405f4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Revenue</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue, by Arrangement, Disclosure [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueByArrangementDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:to="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_480267d4-b375-4b96-a035-73e530c92789_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_2f361fc1-e8ac-44f4-a2b1-1fb9639eccbf_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_952c1f6f-b39b-41c9-aca0-50967964d8c4_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_576141e1-6999-48e3-a0d8-f803e2b15d74_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8984ad35-1543-4cc6-8a47-4c139275e726_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_ad94647b-139b-4e0c-b2d6-3292ef719fd1_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_109ab549-de31-46c6-996c-b8e706067873_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_ecf0f7da-9f47-4413-8753-36164242b03c_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_ba316b8f-8429-4d49-a798-da0c63964d2b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_048b277d-9bfc-4265-8d3f-03b012f04960_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_6a0b3c54-87af-46b1-bf57-0a9b300b78f5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetBackedSecuritiesMember_e24268d1-ddf9-4fd3-96c5-9d86c57d0eef_terseLabel_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset-backed securities</link:label>
    <link:label id="lab_us-gaap_AssetBackedSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset-backed Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetBackedSecuritiesMember" xlink:to="lab_us-gaap_AssetBackedSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_76483364-6928-4b66-95ab-a0ca42be6bbd_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent match</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_121e1a51-a9ba-4bb3-aef2-39fa512d7978_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_a7a89a6b-4794-4900-a012-47c6e477a434_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Americas</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_fde45005-23d2-4777-8ed7-e412f34acd42_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_143d6962-1842-4c41-9982-9024617f6d8a_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue:</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepositsAssetsNoncurrent_d00e5765-e152-4d49-aafb-2edc4d16d6d1_terseLabel_en-US" xlink:label="lab_us-gaap_DepositsAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits</link:label>
    <link:label id="lab_us-gaap_DepositsAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_DepositsAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsAssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepositsAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepositsAssetsNoncurrent" xlink:to="lab_us-gaap_DepositsAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_60b59f1b-ce18-4991-b770-debb563f6e2e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities and Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_742021d2-56d7-4070-b7d3-b1dd0c3fb26d_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_247e2af8-1cfe-4f3e-8dc1-5750d3c37743_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Activity under Stock Option Plans</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_6cdf58b4-3a5b-48b2-be78-c50d8428e70f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_eb6e9e76-30bf-4af3-b7a8-e9e806a6fa4b_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from maturities of marketable securities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_PerformanceStockUnitsDecember2019Member_5addd682-8b1f-4a56-9877-be8286b09b0f_terseLabel_en-US" xlink:label="lab_aten_PerformanceStockUnitsDecember2019Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PSUs, December 2019</link:label>
    <link:label id="lab_aten_PerformanceStockUnitsDecember2019Member_label_en-US" xlink:label="lab_aten_PerformanceStockUnitsDecember2019Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Stock Units, December 2019 [Member]</link:label>
    <link:label id="lab_aten_PerformanceStockUnitsDecember2019Member_documentation_en-US" xlink:label="lab_aten_PerformanceStockUnitsDecember2019Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Stock Units, December 2019 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_PerformanceStockUnitsDecember2019Member" xlink:href="aten-20201231.xsd#aten_PerformanceStockUnitsDecember2019Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_PerformanceStockUnitsDecember2019Member" xlink:to="lab_aten_PerformanceStockUnitsDecember2019Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_33b431ba-f376-4520-8b09-bc8006b642ae_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_OtherLiabilitiesNoncurrentMiscellaneous_d571c4fb-a568-444a-bfed-0149185a341a_terseLabel_en-US" xlink:label="lab_aten_OtherLiabilitiesNoncurrentMiscellaneous" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_aten_OtherLiabilitiesNoncurrentMiscellaneous_label_en-US" xlink:label="lab_aten_OtherLiabilitiesNoncurrentMiscellaneous" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent, Miscellaneous</link:label>
    <link:label id="lab_aten_OtherLiabilitiesNoncurrentMiscellaneous_documentation_en-US" xlink:label="lab_aten_OtherLiabilitiesNoncurrentMiscellaneous" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent, Miscellaneous</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_OtherLiabilitiesNoncurrentMiscellaneous" xlink:href="aten-20201231.xsd#aten_OtherLiabilitiesNoncurrentMiscellaneous"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_OtherLiabilitiesNoncurrentMiscellaneous" xlink:to="lab_aten_OtherLiabilitiesNoncurrentMiscellaneous" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_9abdbcb0-56ea-4521-b063-c3b704c677b1_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasedAssetsLineItems_71c388a8-eb66-45c2-ac6d-d7382403f952_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leased Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLeasedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLeasedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leased Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasedAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems" xlink:to="lab_us-gaap_OperatingLeasedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_62090204-e0e1-4e23-a251-c709e4dc4aad_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_973b26e3-144d-4c7d-a009-ac54878a6297_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_f887cc5c-ca0e-4425-8cea-a5e027beb999_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_319dc875-2004-47ab-9cf3-6b3d38a9daaa_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_8086f753-fdae-49e0-ab99-3a5bab6b7f88_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_7d1e2db4-3307-4c23-ac51-0535f8ed59f9_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment loss of contract acquisition costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:to="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_912f0540-5168-4e39-b6a1-6400aae527c6_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_e5db5aea-eacc-47ef-886c-4c39646eb7ee_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_2efe74d4-58c9-418a-a8a8-9333870eee8b_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Assets</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:to="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_56b930bd-ec6f-4876-ac2d-be26ae6cd85d_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_a4c255b7-84b5-4302-829a-7b854001b6ad_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_4114da13-5ad3-4ea5-8feb-b66f02f00804_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Costs</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_NonStatutoryStockOptionAwardMember_ca83bb00-a772-47e5-9100-935f93b33f40_terseLabel_en-US" xlink:label="lab_aten_NonStatutoryStockOptionAwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Statutory Stock Options</link:label>
    <link:label id="lab_aten_NonStatutoryStockOptionAwardMember_label_en-US" xlink:label="lab_aten_NonStatutoryStockOptionAwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non Statutory Stock Option Award [Member]</link:label>
    <link:label id="lab_aten_NonStatutoryStockOptionAwardMember_documentation_en-US" xlink:label="lab_aten_NonStatutoryStockOptionAwardMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non Statutory Stock Option Award [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_NonStatutoryStockOptionAwardMember" xlink:href="aten-20201231.xsd#aten_NonStatutoryStockOptionAwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_NonStatutoryStockOptionAwardMember" xlink:to="lab_aten_NonStatutoryStockOptionAwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9fd5da9e-e4f6-407b-9e2d-ec9deac2bb9e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Exercise Price Per Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_d14e2ca7-e85b-4f0a-a4a0-83947cb1e90f_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_903ffe32-1f3f-43d7-8536-6ed6e0b0a10f_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less than 1 year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_1d055b83-d9dd-4744-b397-daba43fc6adc_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherInvestments_cb7cff2c-7280-4486-82fe-228876407b8d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of investment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Other Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireOtherInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireOtherInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireOtherInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_5a9f2f1d-173c-4657-b5ec-a43586d823d8_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_bf843063-1aea-462a-ba2a-06f5978e7f71_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowances of $41 and $52, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_6fe32ebf-56ef-4444-895e-ce20c9970a09_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_36cad387-3c54-4b7f-8667-505c18c3c7b9_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_cd63ae34-7977-4f36-a50f-3f340dbb8807_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation_e00c080e-07a3-4273-b38b-93a909a551ac_terseLabel_en-US" xlink:label="lab_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of eligible compensation</link:label>
    <link:label id="lab_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation_label_en-US" xlink:label="lab_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation</link:label>
    <link:label id="lab_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation_documentation_en-US" xlink:label="lab_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation" xlink:href="aten-20201231.xsd#aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation" xlink:to="lab_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4f004620-d270-4661-9e13-c6d4df7dacaf_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1536a2a7-a9ff-44b5-8698-14a32b6285d8_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_deca0f8e-9bf7-4711-a1c3-b498d3774109_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_d016fa53-0ab4-4c7e-aed0-93ab20a9273d_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201602Member_dae58aa2-ed06-4bdd-88e4-c21ba5ad185f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASU 2016-02</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201602Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-02 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_358ce679-0e20-44d7-803b-a4a9689c1741_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_55d9c77d-b111-4a71-8397-b62ff30157fd_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_e5d49a21-ab9e-44fe-85bd-7527601602c0_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of exercise price of fair value per share on grant date</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveAxis_20f9e97e-effb-496a-be15-942f3e8a8cdd_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveAxis_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:to="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_StockAwardsMember_37095fd4-b73b-4801-b24e-dc8d06688732_terseLabel_en-US" xlink:label="lab_aten_StockAwardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock awards</link:label>
    <link:label id="lab_aten_StockAwardsMember_label_en-US" xlink:label="lab_aten_StockAwardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Awards [Member]</link:label>
    <link:label id="lab_aten_StockAwardsMember_documentation_en-US" xlink:label="lab_aten_StockAwardsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Awards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_StockAwardsMember" xlink:href="aten-20201231.xsd#aten_StockAwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_StockAwardsMember" xlink:to="lab_aten_StockAwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_64cd9c2f-5988-4216-b245-4322fc390e1a_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_f9d3b9e1-9732-4df6-8746-30843be1ac81_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Total Revenue Based on Customer's Location</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_875b64ea-05ba-43a0-9949-d9667320c660_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_5480ab44-b9a4-4a70-9f46-356806cb0f22_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less than 1 year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_822b22cb-057b-4189-8d28-ac0bfb5fe0d9_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_40f1962d-b60e-493f-bd4a-35ea3fc90f57_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_68d138c5-0608-465a-b07a-dca3601d0333_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax expense (benefit):</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_228494c8-bfab-4d3b-a756-271446f0942a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_2c2e81cf-9bea-4be2-8b74-5882d9b6e167_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-operating income (expense):</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_d531db96-43fc-4807-a198-46ede5418750_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_f0a49130-0b78-4241-b3ae-b0ec7053e1c3_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_f062ec2e-1cea-4547-be67-50b2aa5c1f59_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current provision for income taxes:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_d8ef671a-0c9b-49f4-8331-d983ad3f1d79_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_c7bea636-1fd2-40ad-b913-fa45b40be2af_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_b8695ead-9f09-47cf-8ba8-3cad8e5f52d5_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EMEAMember_e276873a-1524-4989-a846-00d969e839ba_terseLabel_en-US" xlink:label="lab_us-gaap_EMEAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EMEA</link:label>
    <link:label id="lab_us-gaap_EMEAMember_label_en-US" xlink:label="lab_us-gaap_EMEAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EMEA [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EMEAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EMEAMember" xlink:to="lab_us-gaap_EMEAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_DeferredSalesCommissionsMember_a49ae73b-45c1-4062-95f4-fc3c88e7db3b_terseLabel_en-US" xlink:label="lab_aten_DeferredSalesCommissionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Sales Commissions</link:label>
    <link:label id="lab_aten_DeferredSalesCommissionsMember_label_en-US" xlink:label="lab_aten_DeferredSalesCommissionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Sales Commissions [Member]</link:label>
    <link:label id="lab_aten_DeferredSalesCommissionsMember_documentation_en-US" xlink:label="lab_aten_DeferredSalesCommissionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Sales Commissions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DeferredSalesCommissionsMember" xlink:href="aten-20201231.xsd#aten_DeferredSalesCommissionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_DeferredSalesCommissionsMember" xlink:to="lab_aten_DeferredSalesCommissionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_63149958-f3d9-4010-893e-c054ac5a51c6_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue, current</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_44662b3c-8a7f-4a89-a5cc-826181734a94_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue, current</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_a3dda4b7-d842-4c7a-afb9-77855adbb9cf_negatedNetLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: current portion</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_eb4d4e96-869a-4ee0-8d3b-7ac55ad2487c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals, reserves, and other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_848b7ab1-9f91-4fd2-b7dc-ef954d3c3a8b_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible List]</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:to="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_b7c7db70-aa6b-4b7b-9e92-085dfaf731ec_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_AmendedRevolvingCreditFacilityMember_54d49ff8-70f9-4093-823d-995afdafd0fd_terseLabel_en-US" xlink:label="lab_aten_AmendedRevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended Revolving Credit Facility</link:label>
    <link:label id="lab_aten_AmendedRevolvingCreditFacilityMember_label_en-US" xlink:label="lab_aten_AmendedRevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended Revolving Credit Facility [Member]</link:label>
    <link:label id="lab_aten_AmendedRevolvingCreditFacilityMember_documentation_en-US" xlink:label="lab_aten_AmendedRevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_AmendedRevolvingCreditFacilityMember" xlink:href="aten-20201231.xsd#aten_AmendedRevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_AmendedRevolvingCreditFacilityMember" xlink:to="lab_aten_AmendedRevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_078f6469-51fb-4bb7-bd7d-9420774f8d44_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_b5766547-ae75-4a6b-aa41-b04a15a86ba9_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_e91fa11e-89eb-4051-9f95-a1be79de2ddb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Future Amortization Expense for Purchased Finite-lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_dc76802f-0737-4be8-9ed5-fb010cb68f10_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_35fdcfc1-f538-4817-b0e4-5a0e0a7f586c_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_6571a122-e4de-407f-a5df-623e7b9458e5_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) per share - basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_a849bc32-8b7b-4fe1-a82c-2667e58da3aa_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits that would affect the effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_fbe7f2d1-3861-44dc-9344-18aa474f1aca_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_31bedefd-f78c-4549-a478-40c448cbafe1_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_20aa8f82-3fa5-4c94-9bdc-69ffa4ac9c43_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_43dce8e7-2f4a-4f34-957f-5a5411105921_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited in period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_4fcfb7e7-2eec-4b41-abe7-cba8d82c7fc1_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_38f476e4-2cec-48e3-9e12-206d4ac9e141_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining term (years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_e4c82657-1c02-426c-b6cd-9266b8bd20a8_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_3dfa2fc0-f220-440a-acbf-5dd75ef3ea6a_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_c5617be8-fb9b-4b76-ac96-3c71570114f2_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_50b63ed4-aa10-4ff3-8aa0-7e1744d3ef01_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligation</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_45c265ca-ed49-4ad2-94b7-1bae8c34f361_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Unrealized Gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_81ac0b57-a6a1-49fb-a889-684eca26e241_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_d7c1901f-da7c-4bce-bfd9-9fe215df6762_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value, Vested and exercisable at end of period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_5665bb81-1368-43ff-aa86-ac4814d4a0e6_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_3a0a1f05-aa1e-430b-abb7-572812ca38d6_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross unrecognized tax benefits&#8212;beginning balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_c73580bf-40dd-44ab-8ebd-a066fce20531_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross unrecognized tax benefits&#8212;ending balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_0454e83a-6318-4d58-87ca-60466367d6d4_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_792a42fd-349f-475e-9c16-38c87ec999a9_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average shares used in computing net income (loss) per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_386a34d7-ad44-460f-bbc4-a12d048afdda_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.00001 par value: 500,000 shares authorized; 76,346 and 77,580 shares issued and outstanding, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_205f7999-d31b-4045-b622-9e2e9ada198e_verboseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred contract acquisition costs, noncurrent</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_dffb93fc-5fb8-483c-aa5e-5f18ac2a9100_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred contract acquisition costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_d7b96f2b-675f-4572-b5fa-953494277fe7_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_52be3b98-3d2b-42ff-bf11-2b0b9360f8b9_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_81a97899-632e-44d2-a81d-33184eb28a86_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperMember" xlink:to="lab_us-gaap_CommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_d775cec9-90f6-48d8-8bec-7188851369cf_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_6e925bf7-e8ab-4bb8-9a12-072d52266619_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_b35dea26-3472-44b2-ac4e-50c98d25c060_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Price per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_label_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockPricePerShare" xlink:to="lab_us-gaap_SaleOfStockPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_7839fe3e-8538-4cb2-b1d9-ba98b77de4d8_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_b12766e6-8ff5-4d85-8bb5-f2cf7a85b70f_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued under employee equity incentive plans (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_191fa54b-5fa1-4580-8c03-7fce5990e706_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Contingencies</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Contingencies [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e3e9e2d6-799e-4873-bae6-8debfb7a62e8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_4b3756f6-f30d-4efb-b446-14021ec7e2e3_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_4b35c7dd-17a7-48be-96b8-3b3188d9c79e_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting percentage</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable_d9dc7103-48e7-4023-ba11-e2ed49c35f5b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operating Leased Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operating Leased Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e7327bd0-0d72-44d6-9f6b-3c61f06db6eb_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_9fbaebb9-41f9-4aeb-9e1a-be1ba77dde1c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_cde33da0-d3d1-4fcd-b2ad-74df3801d4ef_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_09a6f506-20b4-4b43-8ddf-d2c5c2779146_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Entity Wide Revenue By Major Customers By Reporting Segments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_d39bdb7d-553f-4267-a754-b598f6f544fe_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_8952c060-ed47-40d0-a02c-c016fbd1fc95_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_8f258cd7-47ba-46ed-ae1a-0d8636c7e12f_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_35283f99-56fe-422b-8485-4a8927434b67_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_86619fd0-563c-43f2-a6e7-ccd343706794_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_51c6e509-7e12-44ef-9951-8eeedf07a127_negatedLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less Than 12 Months</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_3e0ead9f-58a7-48f0-824a-35c010aeb8e8_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Description of Business and Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation and Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_6a721821-1e7c-44e7-bca8-7c26e7f4fb76_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_0ba35d85-93c3-4422-b40b-dac97dfc887b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_3fec0daf-697a-4e87-9453-c9b546a763b2_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_a196a276-0f86-49fb-a04a-f34942b2d10d_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_dfe49dc1-d974-486d-9b8b-2374907340b9_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative effect adjustment from adoption of ASU 2014-09</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_77fe9b52-006f-476e-94cb-8196933b3317_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_98ce5c19-21bd-41f3-a571-ba1cea3e93b8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred contract acquisition costs</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Deferred Expense, Deferred Policy Acquisition Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_aedb7ff4-c299-4ac8-8fca-b4c3aa7988ca_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign rate differential</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_cc85c3c3-97b9-4cdb-b91d-ef9394ad1f7f_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders' equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_CombinedVotingPowerOfAllClassesOfStock_a7b4c9cc-1e13-4117-aabb-53f8c527aa0a_terseLabel_en-US" xlink:label="lab_aten_CombinedVotingPowerOfAllClassesOfStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Combined voting power of all classes of stock</link:label>
    <link:label id="lab_aten_CombinedVotingPowerOfAllClassesOfStock_label_en-US" xlink:label="lab_aten_CombinedVotingPowerOfAllClassesOfStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Combined Voting Power Of All Classes Of Stock</link:label>
    <link:label id="lab_aten_CombinedVotingPowerOfAllClassesOfStock_documentation_en-US" xlink:label="lab_aten_CombinedVotingPowerOfAllClassesOfStock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total combined voting power of all classes of stock.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CombinedVotingPowerOfAllClassesOfStock" xlink:href="aten-20201231.xsd#aten_CombinedVotingPowerOfAllClassesOfStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_CombinedVotingPowerOfAllClassesOfStock" xlink:to="lab_aten_CombinedVotingPowerOfAllClassesOfStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201409Member_07163870-52b6-4dee-8c78-b00b445e4e3c_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201409Member" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASU 2014-09</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201409Member_cbad010b-cbb4-49f0-a020-98bb7e60c48b_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201409Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments Increase (Decrease)</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201409Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201409Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2014-09 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201409Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201409Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_76d53f09-dcf9-4c8d-8b13-37d6edcc326f_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_6a1563d7-2761-4f38-9a9f-fea1a6f3fe33_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_453a7692-91a0-4708-b161-a8630ff162f7_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_092bfa48-86e9-43e4-a1a5-8e69190b1b6b_terseLabel_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue as Percentage of Total Revenue</link:label>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_label_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_ac22e274-6ab6-4a89-b162-5ef38e1eb5bd_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued compensation and benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_a0e555fa-37fc-4192-a456-17257a9644a4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Hierarchy</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_3763b605-ff69-4779-a157-988d5ae90273_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_a61bb85e-1db8-4b42-a838-21d22af7bede_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_VendorBusinessConcentrationPolicyTextBlock_eabaf218-e068-4289-bfd5-f1419c9acd67_terseLabel_en-US" xlink:label="lab_aten_VendorBusinessConcentrationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vendor Business Concentration</link:label>
    <link:label id="lab_aten_VendorBusinessConcentrationPolicyTextBlock_label_en-US" xlink:label="lab_aten_VendorBusinessConcentrationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vendor Business Concentration [Policy Text Block]</link:label>
    <link:label id="lab_aten_VendorBusinessConcentrationPolicyTextBlock_documentation_en-US" xlink:label="lab_aten_VendorBusinessConcentrationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vendor Business Concentration [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_VendorBusinessConcentrationPolicyTextBlock" xlink:href="aten-20201231.xsd#aten_VendorBusinessConcentrationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_VendorBusinessConcentrationPolicyTextBlock" xlink:to="lab_aten_VendorBusinessConcentrationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_7202a95e-36e4-4690-bad8-496d48e96e36_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease costs</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_78fdc5e4-7136-4982-b100-803711a31cea_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_8c69cbe6-3ea2-44f3-bad6-11dc7fa05232_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_3f8a645d-6306-4157-b4f4-5e6e90fb2f1b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_34d2502d-6c2b-4394-a725-581f7f43b20d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other permanent items</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_bf8cefc7-c483-4b99-a4fa-76f3468fcd7b_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_6cfbab0a-1107-4855-8be0-0aada1ca9a12_terseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed earnings of foreign subsidiaries</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed Earnings of Foreign Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_9b777e6e-207d-4cc0-b224-634bd400f090_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_0e0ce84a-9192-4e13-944f-87398aa6a8f1_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anti-dilutive securities excluded from computation of diluted net income per share</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_582a17fb-9154-4ec3-8c6d-9eeb580960fd_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Four Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredRevenueArrangementLineItems_601ea6b7-69c0-4ee1-b037-316f7800d5da_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueArrangementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue Arrangement [Line Items]</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueArrangementLineItems_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueArrangementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue Arrangement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueArrangementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueArrangementLineItems" xlink:to="lab_us-gaap_DeferredRevenueArrangementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_130d1d76-0aa4-4dec-add0-b8cd7ef64a86_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_8f8b5686-20b5-47dd-80ed-59bb9c4fcdad_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_29c23ece-a5b5-49d7-8976-0c9d66213cd3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-cash items</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductMember_90631954-b586-4450-bcfd-6fb2af50756f_terseLabel_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Products</link:label>
    <link:label id="lab_us-gaap_ProductMember_label_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_39235634-0ed4-4c6f-81fd-c71d2842ae93_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease costs</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_60333209-4d3b-40ec-9e5b-a9a4d651a3f7_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increases related to tax positions taken during current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a57321ff-2f47-4b50-b94d-47103e1c2ffc_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite lived asset useful life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_66a38df6-6dcb-4be3-9aa2-4c5301522c22_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_b5a830dd-f7c7-4408-9e79-0325459447ff_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of market value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_f4a587d1-3693-495b-a4ce-1bfcd42f2d73_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_fdbcd0b0-0088-4370-8856-776ce1803ddf_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_cb529f9c-83e3-4831-a6ff-22a9b6b15d30_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="lab_us-gaap_LiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_13f96880-ecce-4bee-a9e3-00dd96d29be4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Available-for-sale Securities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Available-for-sale Securities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_3e4814fe-da01-4575-9e6c-778b30f8b6fb_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_1f5b7424-0d17-4ee5-a566-c9f5e27af758_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_113db5fb-88dc-4287-8b13-ce5c81303add_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_33fbc47a-37c7-45cb-ad25-17ba18431dfd_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_EmployeeStockPurchasePlanOfferingPeriod_ab3c26e5-c696-4b6d-a655-e7cb6625cc4b_terseLabel_en-US" xlink:label="lab_aten_EmployeeStockPurchasePlanOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering period</link:label>
    <link:label id="lab_aten_EmployeeStockPurchasePlanOfferingPeriod_label_en-US" xlink:label="lab_aten_EmployeeStockPurchasePlanOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan, Offering Period</link:label>
    <link:label id="lab_aten_EmployeeStockPurchasePlanOfferingPeriod_documentation_en-US" xlink:label="lab_aten_EmployeeStockPurchasePlanOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan, Offering Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_EmployeeStockPurchasePlanOfferingPeriod" xlink:href="aten-20201231.xsd#aten_EmployeeStockPurchasePlanOfferingPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_EmployeeStockPurchasePlanOfferingPeriod" xlink:to="lab_aten_EmployeeStockPurchasePlanOfferingPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_e83070bd-eece-475c-a25b-6a70ae17cb04_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_Amended2014EmployeeStockPurchasePlanMember_d6d63e91-0c1a-456f-92fb-44564a23a7ef_terseLabel_en-US" xlink:label="lab_aten_Amended2014EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended 2014 Employee Stock Purchase Plan</link:label>
    <link:label id="lab_aten_Amended2014EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_aten_Amended2014EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended 2014 Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_aten_Amended2014EmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_aten_Amended2014EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended 2014 Employee Stock Purchase Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_Amended2014EmployeeStockPurchasePlanMember" xlink:href="aten-20201231.xsd#aten_Amended2014EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_Amended2014EmployeeStockPurchasePlanMember" xlink:to="lab_aten_Amended2014EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_dbfdf94e-74ca-4751-9ac0-1be0090ea723_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_6bfbc1f9-4840-46e4-b962-ebc86a75335b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_cdb8b22e-b571-4b8e-879e-5696834fd85a_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_b5db33e3-6880-49b1-847f-950ccc613728_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_9e5d6c63-3db0-45d7-8789-cff8c217a1f1_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_6f128ef4-09c2-4033-8c3f-886630ecaa70_netLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage_2004f3b3-4091-4aaa-8cc4-48f80ab67ddd_terseLabel_en-US" xlink:label="lab_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of outstanding shares of common stock</link:label>
    <link:label id="lab_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage_label_en-US" xlink:label="lab_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage</link:label>
    <link:label id="lab_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage_documentation_en-US" xlink:label="lab_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage" xlink:href="aten-20201231.xsd#aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage" xlink:to="lab_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_bebf4b09-a56e-4371-9dca-7497b48b458c_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract_347615f2-792c-4937-af2e-08ae50bcbccc_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Fair Value to Amortized Cost [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_e2d07127-1cf9-4d7d-a90f-175c78783485_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIBOR</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_db77af83-5663-4d2e-b270-7db1f444f58f_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_e1964c5e-af76-415d-9c18-e4b458674c2e_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_8c94d772-df21-4c5f-ad04-39cf5d8ae9b9_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_b3879aae-2cd9-44b2-978b-9ca4331477cd_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_d522aa69-b4a1-47ed-bed5-642e05adf280_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_84255dca-ad4c-4ca9-a877-f87ecdcf0a76_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_fc3f081c-c5dd-4bfb-8ae6-0f4a6397159e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCharges_209044c4-55e1-4497-9fe0-2888b98eebe1_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring expense</link:label>
    <link:label id="lab_us-gaap_RestructuringCharges_label_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCharges" xlink:to="lab_us-gaap_RestructuringCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_ad6899c2-b3d7-4647-8234-018e2bd9c1f2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_1bb9a30b-347e-446e-a409-c48771c4283d_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State tax - net of federal benefits (percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_47cc1781-fe48-4e9e-9b60-4517e677979b_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_117e8eae-7b2b-4228-b229-af5cab67b408_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_18cb6c43-e3fd-4691-8456-0ec8491b0535_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_6a14d9da-4bbe-4090-9fdb-6e3f7edfb7ad_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b4cffe59-8359-45e2-b915-1a186a95cd7f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares (thousands)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_e06d0afd-4811-419e-b863-9047a2ddb6df_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_PerformanceStockUnitsPSUsMember_20f43f7c-a9a8-445e-b900-f29563cf71e6_terseLabel_en-US" xlink:label="lab_aten_PerformanceStockUnitsPSUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Stock Units</link:label>
    <link:label id="lab_aten_PerformanceStockUnitsPSUsMember_label_en-US" xlink:label="lab_aten_PerformanceStockUnitsPSUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Stock Units (PSUs) [Member]</link:label>
    <link:label id="lab_aten_PerformanceStockUnitsPSUsMember_documentation_en-US" xlink:label="lab_aten_PerformanceStockUnitsPSUsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Stock Units (PSUs)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_PerformanceStockUnitsPSUsMember" xlink:href="aten-20201231.xsd#aten_PerformanceStockUnitsPSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_PerformanceStockUnitsPSUsMember" xlink:to="lab_aten_PerformanceStockUnitsPSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_CustomerBMember_362094d8-f61e-4cfc-abe8-6e7a94e44d8b_terseLabel_en-US" xlink:label="lab_aten_CustomerBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer B</link:label>
    <link:label id="lab_aten_CustomerBMember_label_en-US" xlink:label="lab_aten_CustomerBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer B [Member]</link:label>
    <link:label id="lab_aten_CustomerBMember_documentation_en-US" xlink:label="lab_aten_CustomerBMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer b.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CustomerBMember" xlink:href="aten-20201231.xsd#aten_CustomerBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_CustomerBMember" xlink:to="lab_aten_CustomerBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_4ff11d72-041f-429f-9001-2e9abd9eefbc_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_80417e75-0f38-45e8-848a-9bf9a0b746e8_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of deposit</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositMember" xlink:to="lab_us-gaap_CertificatesOfDepositMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_63aa6b48-3006-4f56-9b5a-d8d27449d0d3_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue, non-current</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_ae918181-45b1-4864-9b42-bc137cd84989_netLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current portion</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod_d9cba6fa-2646-4c6b-bb11-bad12ff7878d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional shares reserved for future issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Other Increases (Decreases) in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_6c8a80f4-fb8d-4749-ad4e-395ed2f0a0c5_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Disclosures:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_AssetsAndLiabilitiesLeasesTableTextBlock_047ed456-39a8-4a0b-b512-bc4dcf8644d8_terseLabel_en-US" xlink:label="lab_aten_AssetsAndLiabilitiesLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities,</link:label>
    <link:label id="lab_aten_AssetsAndLiabilitiesLeasesTableTextBlock_label_en-US" xlink:label="lab_aten_AssetsAndLiabilitiesLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Leases [Table Text Block]</link:label>
    <link:label id="lab_aten_AssetsAndLiabilitiesLeasesTableTextBlock_documentation_en-US" xlink:label="lab_aten_AssetsAndLiabilitiesLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Leases [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_AssetsAndLiabilitiesLeasesTableTextBlock" xlink:href="aten-20201231.xsd#aten_AssetsAndLiabilitiesLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_AssetsAndLiabilitiesLeasesTableTextBlock" xlink:to="lab_aten_AssetsAndLiabilitiesLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_b37eee02-0ca4-4293-bccd-5838d5d17288_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_deaa2a0b-97b5-472e-a69b-abf243ddcf43_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock-based Compensation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_68c11401-c0de-42a3-9a99-cad06637b1b7_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_420a72c5-1779-4a2e-bcbe-06bb968e2c8b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Plant And Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_5554e959-ad1f-4368-ab97-b19ff905a490_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_7616c90a-fccc-4b3a-967b-76e3996f5fb7_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_cc2ef169-e752-4acb-8bb8-4ca9fb2bbc64_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign rate differential (percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_7ffbf7bf-68d0-400f-a2f9-a8de2564795d_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_1fbb4897-6c0e-4faa-bca0-4bb783da11c2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-deductible meals and entertainment expenses</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_0b343247-5b15-485b-81ce-db554ab57733_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossMember" xlink:to="lab_us-gaap_AllowanceForCreditLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_f6b56af7-6e88-4a7b-83a5-3ab9be339b0b_verboseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred contract acquisition costs, current</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_ac32c6fe-bdf5-41ce-bab8-be59081e5311_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred contract acquisition costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_CustomerCMember_618b4b10-7da7-4328-a646-d7820ca6c954_terseLabel_en-US" xlink:label="lab_aten_CustomerCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer C</link:label>
    <link:label id="lab_aten_CustomerCMember_label_en-US" xlink:label="lab_aten_CustomerCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer C [Member]</link:label>
    <link:label id="lab_aten_CustomerCMember_documentation_en-US" xlink:label="lab_aten_CustomerCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer C [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CustomerCMember" xlink:href="aten-20201231.xsd#aten_CustomerCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_CustomerCMember" xlink:to="lab_aten_CustomerCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_68202e6e-bc2a-43cd-a0cd-e4a74a75b1b5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property and Equipment, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_50c61c74-f9a5-41e4-b1f2-be658a2934c3_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less Than 12 Months</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_35f58408-2b8c-4f03-bf5a-9e8d001b9e75_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory transfers to property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Transfers and Changes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTransfersAndChanges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_041d0695-893e-43c7-bf3c-7baab7bd57b4_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Treasury and agency securities</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasurySecuritiesMember" xlink:to="lab_us-gaap_USTreasurySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_58e35379-96a8-4f5f-87b9-1cf740b5c424_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_b214d620-4c85-4156-a597-2de7de55f497_terseLabel_en-US" xlink:label="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Subject to or Available for Operating Lease [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_label_en-US" xlink:label="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Subject to or Available for Operating Lease [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:to="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_3e5d785a-855c-4e31-89a4-8dc728caffad_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_8972ebb3-0c98-47b2-a667-8eaf47c2111d_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligation period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_c7a4edce-ccdf-4a36-9520-4fff6819a91f_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for doubtful accounts and sales returns</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0cea9c8d-b06d-44e6-a911-a887eefc6f54_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_da436212-99e1-4e5d-a598-b54c2031a06f_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash investing and financing activities:</link:label>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_5542aa57-1eb2-4001-822d-962c6880ff94_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development credits, net of uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Research</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_66ef9cb5-5727-478d-9b47-77a2469896af_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_eb90dc45-51bb-49a0-9310-974a8c4e668e_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAmortizedCost_02215dc1-7d1e-4f02-b24c-e1a55a865e63_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Amortized Cost Basis</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_f657e786-ae33-414a-a442-1a3e25ee84bb_totalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total non-operating income, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_d7dd5321-fd71-40aa-913e-c0c78b5f2a1a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_2d2ee3bf-4b9a-4efa-bcb9-c083ac0874bd_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_1e6a7b9f-3c19-431a-b271-0c025936a08a_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_6d1359cb-6c20-41ae-b1dc-5631971367b6_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a358f9c8-2d89-4b67-9435-3df1bb1d7c77_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_703ede0b-af01-4d79-a515-69744c4a42f4_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-deductible meals and entertainment expenses (percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_cd20fc7a-6c57-4ce2-b470-62dd62737875_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable rate basis spread</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_86a92334-90d5-4eea-bfe5-41860cc19cc4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_d103e7b5-3671-4e74-81ed-f76dbbbc0d28_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_3f9d2abc-0ca3-435a-96aa-736490c58947_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_f15f6abd-4354-4422-9528-ab938956e166_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued and other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_9618ed1e-a065-4fa5-aa44-d94738c09ab1_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeSeveranceMember_1324dd2c-f325-4d4e-9f3b-bc14e02c42b6_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee severance and related payroll taxes</link:label>
    <link:label id="lab_us-gaap_EmployeeSeveranceMember_label_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Severance [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeSeveranceMember" xlink:to="lab_us-gaap_EmployeeSeveranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_355c9e2f-68cc-48fc-a84c-b84f8da39e32_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operating Leases and Purchase Commitments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_93151973-416f-4ca2-8008-f84e23006454_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic loss</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_c32bc3f9-d531-4dd2-b321-3adef548bf66_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_830c6c3d-87db-40fc-a897-78abecb2f317_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertySubjectToOperatingLeaseMember_f78bb4b0-acb9-48bb-9aa8-3c3b44340868_terseLabel_en-US" xlink:label="lab_us-gaap_PropertySubjectToOperatingLeaseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases and Other Contractual Obligation</link:label>
    <link:label id="lab_us-gaap_PropertySubjectToOperatingLeaseMember_label_en-US" xlink:label="lab_us-gaap_PropertySubjectToOperatingLeaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Subject to Operating Lease [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOperatingLeaseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertySubjectToOperatingLeaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertySubjectToOperatingLeaseMember" xlink:to="lab_us-gaap_PropertySubjectToOperatingLeaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_c3a3a20f-e726-47b6-9f1b-145e15bede9f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_203a4640-672d-4f32-8be5-bc77be26e05e_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_9e308492-eb90-46b0-a1ab-9037e373cd4b_verboseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for new lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_7106c7b0-1aa5-4858-9fd5-71ed0ba79588_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in-capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_498090c4-3288-4877-b3e6-919bbf2cd6a7_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_08a5fe8a-537f-4195-a5ae-b880b8025cd5_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_5338c6ed-378b-42c2-8593-83492fe067b2_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Three Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_bcfe0a68-1601-4d25-8349-e88ebe527f27_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_b7b0db04-d08f-4303-9e64-29a9ffcbc85f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_4360e8d3-e298-4b25-a3ac-c7da9ad90f47_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_a28179e9-d422-4de0-972e-36518fa5b5a6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_cf9b8a1a-f912-4c16-a6cc-538d7fad0415_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes, net of refunds</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0b15a03e-7ddc-4ed9-849a-7a7f20ec4118_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents - beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c1ec2972-93a3-4e53-9489-467a53559fb0_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents - end of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_ce317b6a-9ab3-43ca-8145-f12a14672803_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer contribution amount</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_fbe9e708-f359-4055-b5f2-885e2e66de1d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireMarketableSecurities_a5f9d9a2-42e3-493d-b8a8-14c11a95b5bc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of marketable securities</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireMarketableSecurities_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_27447eb3-bc13-4089-b0e2-25d65635e5fa_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_9b7ee571-b0fc-4578-9e7f-a7a0f9562f9f_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_ede6c854-8518-4d3a-bf9c-c009b1eab294_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_7bdb4a68-8f27-4328-8336-b11464f47ff7_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) per share - diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_d4cae68a-1471-4719-aa93-bd2b9546f690_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Two Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_fe9fe0e6-5f8a-4068-a1d0-408555d27918_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sales of marketable securities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:to="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_77bf4996-b934-4acb-9e84-bc06ac6366ec_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AmericasMember_897a885d-9658-4a9a-9678-4e761e35b64f_terseLabel_en-US" xlink:label="lab_srt_AmericasMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Americas</link:label>
    <link:label id="lab_srt_AmericasMember_label_en-US" xlink:label="lab_srt_AmericasMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Americas [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AmericasMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AmericasMember" xlink:to="lab_srt_AmericasMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_fd46ef2a-3d4b-4253-a481-032d994dcfb8_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset_e8bd2a5e-3b0c-457b-b32c-6bf47e2606ee_negatedTerseLabel_en-US" xlink:label="lab_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right of use asset</link:label>
    <link:label id="lab_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Operating Lease, Right Of Use Asset</link:label>
    <link:label id="lab_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset_documentation_en-US" xlink:label="lab_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Operating Lease, Right Of Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset" xlink:href="aten-20201231.xsd#aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset" xlink:to="lab_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_37a16ff5-882e-4922-ae38-aa1f17204263_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche One</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_068b3972-6d5f-448e-bd8f-c46809f2a89a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Unrealized Losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_ffe80273-80d1-4063-bdab-1097d862a412_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intrinsic value of options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_fbeb0495-dc51-4709-9e89-a23dc4573d9e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accelerated stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Accelerated Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_eb29bbb0-1b3e-4d73-ac3d-8816d09802cd_verboseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_Depreciation_2ef89576-d679-430e-8bb5-fafbcf7da258_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_0bec1721-eb24-406e-860a-81ff0c579499_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCredits_ef7bc656-5426-4706-ad6b-1d3cf744e007_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCredits" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Tax credits - net of uncertain tax position</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCredits_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCredits" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrimeRateMember_afe6bca3-80d5-49e9-8555-e2ab9ecba0eb_terseLabel_en-US" xlink:label="lab_us-gaap_PrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prime Rate</link:label>
    <link:label id="lab_us-gaap_PrimeRateMember_label_en-US" xlink:label="lab_us-gaap_PrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prime Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrimeRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrimeRateMember" xlink:to="lab_us-gaap_PrimeRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_814a8362-85fa-49a5-8fdf-22c15f932498_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_d5cf3479-2bb4-4797-b690-aef82d9c9b7e_totalLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_1ca7460a-77ec-4a72-8edc-49bbf07e4d0c_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_bb9c67d6-cdf5-4968-83dc-bb2733ffeebe_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_325a2fb5-cb7e-49ef-8add-b43caf3cb8bd_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_19c24ffc-d6a4-42b3-be3a-435123e8fd84_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_f7d11b68-e14e-4214-8d95-a3ee6ce2ab0c_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ffb434a8-9667-4e26-9ecf-44e500cc12d2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a02fdfd8-fe67-4f6c-86b5-b2650345d215_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_bffdb455-36a9-4a93-bfaa-3b054935f938_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total fair value of stock awards released (vested) during the period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_b1cd552e-7c79-47c3-8c94-22d835475d94_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_e044575f-b3f3-491a-b406-a5acdbf0f3f9_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_6834c86e-3a74-4f5f-b6c2-d6cf5870dac9_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_7ad2136f-15ae-4ffd-a75d-32f84b535a1c_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes (percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_55851ccf-6c3c-4e78-bbf9-5d141185c3b3_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_4957c236-78ec-4e26-b41d-1a7211bd84f2_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2fda9660-0f82-4b27-9ad7-2b1ec0394af6_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining contractual term (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_afd079d2-122f-481f-a6f0-5c40aaac88cb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_69e99169-4562-495f-9e7d-9efeb82810c7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Award [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_ffdc5ab7-e059-4732-a502-b6a694494877_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:to="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_6ce85280-ea0d-4510-8111-bf8747519357_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate securities</link:label>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:to="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_78d87d9f-1cc8-474c-ab86-c6d868e3a41f_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_7e0cb133-6537-46ca-bfc2-cf843c14cf76_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of&#160;revenue:</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_b3fb6c3d-a1b1-44ce-b866-ef5dd38972c5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_4d54de65-6cd3-41fa-9196-35c28ffd348f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Remaining Vesting Term (years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_93a9a4c8-7e9d-412d-804e-3bec6599f4f3_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unused capacity commitment fee</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_6e0919d2-d015-40e0-995a-5acd9c6a7fa3_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of common stock under employee equity incentive plans</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount_b56ec7ab-ebd4-4965-aea9-f68e8d142fb3_terseLabel_en-US" xlink:label="lab_aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional contribution, Age 50 and above</link:label>
    <link:label id="lab_aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount_label_en-US" xlink:label="lab_aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Additional Amount</link:label>
    <link:label id="lab_aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount_documentation_en-US" xlink:label="lab_aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Additional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount" xlink:href="aten-20201231.xsd#aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount" xlink:to="lab_aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_42aabed0-f850-4b7a-a09e-76229837e3d9_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Initial Application Period Cumulative Effect Transition [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_label_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Initial Application Period Cumulative Effect Transition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_66144422-e0f8-4928-aa07-6a94fcd6c641_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, value</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_9bd4b16e-5371-45e9-bd0f-62d0a6c5cf0b_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred commissions asset</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FacilityClosingMember_2e97fde6-c3cf-49c7-a411-caac26658686_terseLabel_en-US" xlink:label="lab_us-gaap_FacilityClosingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Facilities closure expenses</link:label>
    <link:label id="lab_us-gaap_FacilityClosingMember_label_en-US" xlink:label="lab_us-gaap_FacilityClosingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Facility Closing [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FacilityClosingMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FacilityClosingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FacilityClosingMember" xlink:to="lab_us-gaap_FacilityClosingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_1327cdc9-557e-4615-8b68-dea40ff35719_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_c2b27453-d527-44c6-9871-d04d7579d53d_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Loss Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_6b172c27-2aa2-41c3-95d7-8ab51ee0444f_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other (percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_827a6a1b-0f20-4174-a90f-bcd3044ef190_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquipmentMember_7b913759-21e7-4d8b-b5cb-06963db5ecec_terseLabel_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment</link:label>
    <link:label id="lab_us-gaap_EquipmentMember_label_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquipmentMember" xlink:to="lab_us-gaap_EquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_1b804397-06ab-46ef-ac57-5b5b6fbddba5_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax at statutory rate (percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_fb01a0aa-2b88-4147-bafe-448c4b98d13e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign income</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_ebd5293a-1934-4c07-a162-85c76d754b68_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_0e8008c7-312a-49c2-b09a-a34e8c4343ba_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_56979489-24d5-42b2-a7e5-7b030b0b63c6_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_fe02a7c8-5027-464a-a324-474724058f25_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_461789f7-e5de-4dec-916f-27f289daf5ab_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of gross unrealized losses</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrealized Loss on Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_ee974b77-6499-422e-bdc6-a892ef5bd729_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recently Adopted Accounting Guidance/Recent Accounting Pronouncements Not Yet Effective</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_20fe0a73-8f01-498f-993f-e170f288f442_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_313e01bb-17e3-4f8b-a8d9-85bb51a25e7a_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>aten-20201231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:3e9bd7bc-6878-4ec2-bcbd-fefaa40aa03f,g:89bacfa9-adcf-433f-863e-b5b0539cfe86-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.a10networks.com/role/CoverPage" xlink:type="simple" xlink:href="aten-20201231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_96b83fac-6ff9-4f3f-aa9d-f40653992916" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_DocumentType_96b83fac-6ff9-4f3f-aa9d-f40653992916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_62b67e69-3c5f-4ab8-ab53-32c56d22c47f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_DocumentAnnualReport_62b67e69-3c5f-4ab8-ab53-32c56d22c47f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_ff64d4d5-e906-4b23-a0c9-dededd9b10f3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_DocumentPeriodEndDate_ff64d4d5-e906-4b23-a0c9-dededd9b10f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_08e0c244-6dcb-43c4-bb41-64ca071596c3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_CurrentFiscalYearEndDate_08e0c244-6dcb-43c4-bb41-64ca071596c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_d00a64aa-4f45-480f-87a5-9def5bc14e52" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_DocumentTransitionReport_d00a64aa-4f45-480f-87a5-9def5bc14e52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_ab4f7be0-9324-494f-b04d-52dd30377b6f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityRegistrantName_ab4f7be0-9324-494f-b04d-52dd30377b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_67c6b659-00bf-42b9-8013-1919bb7e916b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityIncorporationStateCountryCode_67c6b659-00bf-42b9-8013-1919bb7e916b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_acff25f4-0ac4-42c7-bc47-18a2ec5809ca" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityTaxIdentificationNumber_acff25f4-0ac4-42c7-bc47-18a2ec5809ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_fead0cd8-c76c-4811-b22c-0c209afa1f0c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityAddressAddressLine1_fead0cd8-c76c-4811-b22c-0c209afa1f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_2b97d135-796f-42d4-bbef-aa1b2382d3b3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityAddressCityOrTown_2b97d135-796f-42d4-bbef-aa1b2382d3b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_ead56f3b-88d6-4e58-9b50-3e4d510135ea" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityAddressStateOrProvince_ead56f3b-88d6-4e58-9b50-3e4d510135ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_0fbe8e26-7472-4785-b8f2-920705be5222" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityAddressPostalZipCode_0fbe8e26-7472-4785-b8f2-920705be5222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_301c2434-b976-493e-9332-0db2ec093a97" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_CityAreaCode_301c2434-b976-493e-9332-0db2ec093a97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_91fe208b-a72f-4a49-8c9b-f3aba86ac423" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_LocalPhoneNumber_91fe208b-a72f-4a49-8c9b-f3aba86ac423" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_ae8a8d77-ea45-462d-be7b-7563abfbb740" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_Security12bTitle_ae8a8d77-ea45-462d-be7b-7563abfbb740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_04ad2fa8-eb8e-477f-a8b1-039f6388e80f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_TradingSymbol_04ad2fa8-eb8e-477f-a8b1-039f6388e80f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_fe8260da-aa4d-4d3a-ac6d-e8aaf1eadc71" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_SecurityExchangeName_fe8260da-aa4d-4d3a-ac6d-e8aaf1eadc71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_21bf3d09-dfbd-400c-9103-643c81de6a3e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_21bf3d09-dfbd-400c-9103-643c81de6a3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_4e71aa31-a431-4636-b011-1ffb580de7cb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityVoluntaryFilers_4e71aa31-a431-4636-b011-1ffb580de7cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_4cbfb784-ae3b-4d96-8ef2-0a7063e5c6ce" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityCurrentReportingStatus_4cbfb784-ae3b-4d96-8ef2-0a7063e5c6ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_810b7900-ed46-4d9e-b0f7-75ac84c49772" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityInteractiveDataCurrent_810b7900-ed46-4d9e-b0f7-75ac84c49772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_e890b5af-f2b0-45fa-b202-757ee89a7bde" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityFilerCategory_e890b5af-f2b0-45fa-b202-757ee89a7bde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_10372709-315a-4f33-a2e0-487af3db7743" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntitySmallBusiness_10372709-315a-4f33-a2e0-487af3db7743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_edf61041-96b7-4c96-b774-d74e37308b51" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityEmergingGrowthCompany_edf61041-96b7-4c96-b774-d74e37308b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_93d72461-3471-460b-a132-fc890dd6a482" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_IcfrAuditorAttestationFlag_93d72461-3471-460b-a132-fc890dd6a482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_55882d57-8240-4403-93bc-b0915d410da0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityPublicFloat_55882d57-8240-4403-93bc-b0915d410da0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_0704f1ef-4d73-4e57-995c-f8a2289b5ac3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_0704f1ef-4d73-4e57-995c-f8a2289b5ac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_8c539278-bea2-4e56-96a9-37e3d27c90dc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_8c539278-bea2-4e56-96a9-37e3d27c90dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_2ad5f351-1233-40e2-ab94-5ce6731435fc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityShellCompany_2ad5f351-1233-40e2-ab94-5ce6731435fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_ca90e145-95fb-4a39-9c05-2bc0d342a2d5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityFileNumber_ca90e145-95fb-4a39-9c05-2bc0d342a2d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_68337d77-854b-4a44-8a3f-b14cac3e8441" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_AmendmentFlag_68337d77-854b-4a44-8a3f-b14cac3e8441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_a6ebacd6-7259-4183-bdd6-4542eba7612a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_EntityCentralIndexKey_a6ebacd6-7259-4183-bdd6-4542eba7612a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_caeecf36-fc58-46ac-8783-88704d6d1a49" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_DocumentFiscalPeriodFocus_caeecf36-fc58-46ac-8783-88704d6d1a49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_2f7ca9a1-1c5d-47f8-9994-94382bfde2db" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_329ba354-f41b-4950-8de0-ff704beedbde" xlink:to="loc_dei_DocumentFiscalYearFocus_2f7ca9a1-1c5d-47f8-9994-94382bfde2db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_86b44447-a374-4a43-87b6-b5a11ce4e3dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_319ce541-e548-4d45-84d4-35999b221bec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_86b44447-a374-4a43-87b6-b5a11ce4e3dd" xlink:to="loc_us-gaap_AssetsAbstract_319ce541-e548-4d45-84d4-35999b221bec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_e673c519-c288-4bc2-aa63-442fded44abe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_319ce541-e548-4d45-84d4-35999b221bec" xlink:to="loc_us-gaap_AssetsCurrentAbstract_e673c519-c288-4bc2-aa63-442fded44abe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_77afb45c-f6e6-4406-a2f4-803397e6133d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_e673c519-c288-4bc2-aa63-442fded44abe" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_77afb45c-f6e6-4406-a2f4-803397e6133d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesCurrent_3cc08ffc-d60e-46a3-b381-31d2588aecea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_e673c519-c288-4bc2-aa63-442fded44abe" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesCurrent_3cc08ffc-d60e-46a3-b381-31d2588aecea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_c0bb0aef-dfeb-45d4-9511-729b33231aef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_e673c519-c288-4bc2-aa63-442fded44abe" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_c0bb0aef-dfeb-45d4-9511-729b33231aef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_b548a855-ec2d-4b5c-9737-98218cdc9170" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_e673c519-c288-4bc2-aa63-442fded44abe" xlink:to="loc_us-gaap_InventoryNet_b548a855-ec2d-4b5c-9737-98218cdc9170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f944e81c-df73-4370-862c-b8cc2165ce4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_e673c519-c288-4bc2-aa63-442fded44abe" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f944e81c-df73-4370-862c-b8cc2165ce4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_c463058e-912b-4190-8f17-c987db5f8148" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_e673c519-c288-4bc2-aa63-442fded44abe" xlink:to="loc_us-gaap_AssetsCurrent_c463058e-912b-4190-8f17-c987db5f8148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_fbc5e197-9f09-4961-b74e-08f307e1d6bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_319ce541-e548-4d45-84d4-35999b221bec" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_fbc5e197-9f09-4961-b74e-08f307e1d6bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ab60bdaf-9315-4f00-a6be-8adee4cf36a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_319ce541-e548-4d45-84d4-35999b221bec" xlink:to="loc_us-gaap_Goodwill_ab60bdaf-9315-4f00-a6be-8adee4cf36a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_42ddd9a5-8aa1-4ca6-809a-7915d34fdce7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_319ce541-e548-4d45-84d4-35999b221bec" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_42ddd9a5-8aa1-4ca6-809a-7915d34fdce7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_58a2fe87-a5bd-469d-af84-3a6bf720c8f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_319ce541-e548-4d45-84d4-35999b221bec" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_58a2fe87-a5bd-469d-af84-3a6bf720c8f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_2ad37244-a435-4837-9cd0-0476c632bb29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_319ce541-e548-4d45-84d4-35999b221bec" xlink:to="loc_us-gaap_Assets_2ad37244-a435-4837-9cd0-0476c632bb29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_313ae5a3-26ab-4077-bdbc-c1f43374d7b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_86b44447-a374-4a43-87b6-b5a11ce4e3dd" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_313ae5a3-26ab-4077-bdbc-c1f43374d7b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_5d2480be-bb9b-4e20-aa73-562f270d2dd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_313ae5a3-26ab-4077-bdbc-c1f43374d7b8" xlink:to="loc_us-gaap_AccountsPayableCurrent_5d2480be-bb9b-4e20-aa73-562f270d2dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_c178c7ed-457e-4964-9cd9-1b9065a26888" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_313ae5a3-26ab-4077-bdbc-c1f43374d7b8" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_c178c7ed-457e-4964-9cd9-1b9065a26888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f9bb14fa-1c93-45ac-a46e-9a5ef555a862" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_313ae5a3-26ab-4077-bdbc-c1f43374d7b8" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f9bb14fa-1c93-45ac-a46e-9a5ef555a862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_9da12779-7304-4b8a-8269-9950e6f442ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_313ae5a3-26ab-4077-bdbc-c1f43374d7b8" xlink:to="loc_us-gaap_LiabilitiesCurrent_9da12779-7304-4b8a-8269-9950e6f442ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_606a33d9-f66b-42c7-9817-d16cf3774d55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_313ae5a3-26ab-4077-bdbc-c1f43374d7b8" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_606a33d9-f66b-42c7-9817-d16cf3774d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_39290a20-1ff1-4a37-a3b6-e8eed3c32395" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_313ae5a3-26ab-4077-bdbc-c1f43374d7b8" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_39290a20-1ff1-4a37-a3b6-e8eed3c32395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_2ae6df0d-6b43-4150-86ae-b52f3a5d8f79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_313ae5a3-26ab-4077-bdbc-c1f43374d7b8" xlink:to="loc_us-gaap_Liabilities_2ae6df0d-6b43-4150-86ae-b52f3a5d8f79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_8af7c198-0b2f-46c3-b048-923a501248b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_313ae5a3-26ab-4077-bdbc-c1f43374d7b8" xlink:to="loc_us-gaap_CommitmentsAndContingencies_8af7c198-0b2f-46c3-b048-923a501248b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_d3ad402a-e7ea-40a0-8bb6-bdb1d5a852f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_313ae5a3-26ab-4077-bdbc-c1f43374d7b8" xlink:to="loc_us-gaap_StockholdersEquityAbstract_d3ad402a-e7ea-40a0-8bb6-bdb1d5a852f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_dfd874ec-83d3-4499-a786-65db4e110cda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d3ad402a-e7ea-40a0-8bb6-bdb1d5a852f9" xlink:to="loc_us-gaap_CommonStockValue_dfd874ec-83d3-4499-a786-65db4e110cda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_9ccfa864-0416-4934-be77-9c4a369e9b91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d3ad402a-e7ea-40a0-8bb6-bdb1d5a852f9" xlink:to="loc_us-gaap_TreasuryStockCommonValue_9ccfa864-0416-4934-be77-9c4a369e9b91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_7a648c07-be81-41d5-acf2-8d36db71c3be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d3ad402a-e7ea-40a0-8bb6-bdb1d5a852f9" xlink:to="loc_us-gaap_AdditionalPaidInCapital_7a648c07-be81-41d5-acf2-8d36db71c3be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_71558754-a86f-435f-b029-efcd39c9f1ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d3ad402a-e7ea-40a0-8bb6-bdb1d5a852f9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_71558754-a86f-435f-b029-efcd39c9f1ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_3784dfad-59c3-4fee-a200-fa3c02c4f546" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d3ad402a-e7ea-40a0-8bb6-bdb1d5a852f9" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_3784dfad-59c3-4fee-a200-fa3c02c4f546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a5405c40-1332-4831-b258-ab0a5748d327" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d3ad402a-e7ea-40a0-8bb6-bdb1d5a852f9" xlink:to="loc_us-gaap_StockholdersEquity_a5405c40-1332-4831-b258-ab0a5748d327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c791246a-011a-493f-93bd-9419a8ce12cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_313ae5a3-26ab-4077-bdbc-c1f43374d7b8" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_c791246a-011a-493f-93bd-9419a8ce12cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_d8124aad-7dd4-4a73-9b09-23b104199ef3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6735f0e1-d9de-4550-a95e-62194da8b228" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d8124aad-7dd4-4a73-9b09-23b104199ef3" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6735f0e1-d9de-4550-a95e-62194da8b228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_df73e97f-f573-4926-86ae-dccca18543a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d8124aad-7dd4-4a73-9b09-23b104199ef3" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_df73e97f-f573-4926-86ae-dccca18543a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_e7c500c1-d3f1-4f69-b9e4-4a8221cfd991" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d8124aad-7dd4-4a73-9b09-23b104199ef3" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_e7c500c1-d3f1-4f69-b9e4-4a8221cfd991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_4167df7a-b469-4741-ae1d-a74e06936b28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d8124aad-7dd4-4a73-9b09-23b104199ef3" xlink:to="loc_us-gaap_CommonStockSharesIssued_4167df7a-b469-4741-ae1d-a74e06936b28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_995cd994-b852-4a79-878f-b0cbf5939fa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d8124aad-7dd4-4a73-9b09-23b104199ef3" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_995cd994-b852-4a79-878f-b0cbf5939fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_ada26877-872f-4630-a6b1-4cffa0a165a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d8124aad-7dd4-4a73-9b09-23b104199ef3" xlink:to="loc_us-gaap_TreasuryStockShares_ada26877-872f-4630-a6b1-4cffa0a165a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_76ba0642-0b29-42ed-b4ae-e5a8f3194a2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a4a21905-1e5a-4b13-9200-826a26e778e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_76ba0642-0b29-42ed-b4ae-e5a8f3194a2d" xlink:to="loc_us-gaap_StatementTable_a4a21905-1e5a-4b13-9200-826a26e778e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_c2196af2-d16b-4332-b092-d578671ece67" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a4a21905-1e5a-4b13-9200-826a26e778e6" xlink:to="loc_srt_ProductOrServiceAxis_c2196af2-d16b-4332-b092-d578671ece67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_420cb952-4535-46a6-80c4-270ebcd2d8fd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_c2196af2-d16b-4332-b092-d578671ece67" xlink:to="loc_srt_ProductsAndServicesDomain_420cb952-4535-46a6-80c4-270ebcd2d8fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_6bd4be84-3393-48f6-99a0-b953a89407c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_420cb952-4535-46a6-80c4-270ebcd2d8fd" xlink:to="loc_us-gaap_ProductMember_6bd4be84-3393-48f6-99a0-b953a89407c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_17aa7e21-42c7-40aa-89ba-61cb5559d349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_420cb952-4535-46a6-80c4-270ebcd2d8fd" xlink:to="loc_us-gaap_ServiceMember_17aa7e21-42c7-40aa-89ba-61cb5559d349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_97a443cc-8681-42bf-beac-f18d44f7ddd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a4a21905-1e5a-4b13-9200-826a26e778e6" xlink:to="loc_us-gaap_FinancialInstrumentAxis_97a443cc-8681-42bf-beac-f18d44f7ddd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_28efb9f9-4e56-48c3-8c4f-1e5e9f9d0b5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_97a443cc-8681-42bf-beac-f18d44f7ddd5" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_28efb9f9-4e56-48c3-8c4f-1e5e9f9d0b5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_8955fd5c-caba-45a0-8030-9423389494bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_28efb9f9-4e56-48c3-8c4f-1e5e9f9d0b5b" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_8955fd5c-caba-45a0-8030-9423389494bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a4a21905-1e5a-4b13-9200-826a26e778e6" xlink:to="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_55f8fd61-f715-43ad-8135-de7dc2551fdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_RevenuesAbstract_55f8fd61-f715-43ad-8135-de7dc2551fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_87302fed-05c0-46ae-9bf2-0c1915c770ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_55f8fd61-f715-43ad-8135-de7dc2551fdd" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_87302fed-05c0-46ae-9bf2-0c1915c770ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_82c209c6-6ed4-4934-a1f7-5cdaa2038030" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_82c209c6-6ed4-4934-a1f7-5cdaa2038030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f92773e7-df30-42fc-b93b-9b88eb0d79ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_82c209c6-6ed4-4934-a1f7-5cdaa2038030" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f92773e7-df30-42fc-b93b-9b88eb0d79ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_660864b1-5ca4-4e67-8d65-4154eb8cfb5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_GrossProfit_660864b1-5ca4-4e67-8d65-4154eb8cfb5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_f18a7d7e-8d46-4679-ab77-3a2941bf5f3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_OperatingExpensesAbstract_f18a7d7e-8d46-4679-ab77-3a2941bf5f3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_916ac479-e09b-4c67-8764-885fa6e96fef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f18a7d7e-8d46-4679-ab77-3a2941bf5f3a" xlink:to="loc_us-gaap_SellingAndMarketingExpense_916ac479-e09b-4c67-8764-885fa6e96fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_78961dbe-c3ec-4050-8678-e91a0afd71fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f18a7d7e-8d46-4679-ab77-3a2941bf5f3a" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_78961dbe-c3ec-4050-8678-e91a0afd71fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_c0d8f4d1-4677-47a3-a22b-b0b1fd4000eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f18a7d7e-8d46-4679-ab77-3a2941bf5f3a" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_c0d8f4d1-4677-47a3-a22b-b0b1fd4000eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_81c8bc2d-6f0c-4f58-8ba6-1e6c4553dc7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f18a7d7e-8d46-4679-ab77-3a2941bf5f3a" xlink:to="loc_us-gaap_RestructuringCharges_81c8bc2d-6f0c-4f58-8ba6-1e6c4553dc7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_01990190-3812-415e-aa72-0974bbab95e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f18a7d7e-8d46-4679-ab77-3a2941bf5f3a" xlink:to="loc_us-gaap_OperatingExpenses_01990190-3812-415e-aa72-0974bbab95e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_dab75abe-6501-4388-bfee-c2922985461d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_OperatingIncomeLoss_dab75abe-6501-4388-bfee-c2922985461d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_24f5e02e-244d-41bb-b5e4-5050b1e431a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_24f5e02e-244d-41bb-b5e4-5050b1e431a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_e50597ec-df59-41e2-a65f-644e4261854f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_24f5e02e-244d-41bb-b5e4-5050b1e431a8" xlink:to="loc_us-gaap_InterestExpense_e50597ec-df59-41e2-a65f-644e4261854f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_InterestIncomeAndOtherIncomeExpenseNet_0cf983df-f2db-4784-90f4-c84e7d44fb8e" xlink:href="aten-20201231.xsd#aten_InterestIncomeAndOtherIncomeExpenseNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_24f5e02e-244d-41bb-b5e4-5050b1e431a8" xlink:to="loc_aten_InterestIncomeAndOtherIncomeExpenseNet_0cf983df-f2db-4784-90f4-c84e7d44fb8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_50372e62-055a-4a87-80e6-30c032f593a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_24f5e02e-244d-41bb-b5e4-5050b1e431a8" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_50372e62-055a-4a87-80e6-30c032f593a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c8dbe9b8-250f-4845-828b-d10a0a268d9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c8dbe9b8-250f-4845-828b-d10a0a268d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_837c23e3-d3f6-4502-b784-6397bd662c66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_837c23e3-d3f6-4502-b784-6397bd662c66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c42c0725-2d38-4399-bd9a-d4a456579c8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_NetIncomeLoss_c42c0725-2d38-4399-bd9a-d4a456579c8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_838ed075-c4d5-4eb6-bef7-7213ed30bec9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_EarningsPerShareBasic_838ed075-c4d5-4eb6-bef7-7213ed30bec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_d648f350-c6fc-40a0-b692-05d77bd027af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_EarningsPerShareDiluted_d648f350-c6fc-40a0-b692-05d77bd027af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_b09affec-2176-4f28-baa2-5369024a1079" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_b09affec-2176-4f28-baa2-5369024a1079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_91535846-f948-4457-a8b1-f90e6d462339" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f8ed57bf-e054-4e73-91d3-c26b66e23f51" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_91535846-f948-4457-a8b1-f90e6d462339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_18be9d98-92c4-4050-b48e-3988fd5e2e5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_91535846-f948-4457-a8b1-f90e6d462339" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_18be9d98-92c4-4050-b48e-3988fd5e2e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9e55a00c-28ad-4441-a7d4-a816ca28a2c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_91535846-f948-4457-a8b1-f90e6d462339" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9e55a00c-28ad-4441-a7d4-a816ca28a2c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9b778043-edba-4e96-a3fb-bec5828140f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_671c3864-2642-47cd-a6db-81f092e21ad1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9b778043-edba-4e96-a3fb-bec5828140f3" xlink:to="loc_us-gaap_NetIncomeLoss_671c3864-2642-47cd-a6db-81f092e21ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_4a592b35-923a-45b3-9a5f-5daf1a1ce63b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9b778043-edba-4e96-a3fb-bec5828140f3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_4a592b35-923a-45b3-9a5f-5daf1a1ce63b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_a5562d48-8fc2-49b9-ad8e-9b505b2938ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_4a592b35-923a-45b3-9a5f-5daf1a1ce63b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_a5562d48-8fc2-49b9-ad8e-9b505b2938ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_384f802e-1046-4182-9cb9-19bd7092b2f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9b778043-edba-4e96-a3fb-bec5828140f3" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_384f802e-1046-4182-9cb9-19bd7092b2f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="aten-20201231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_b6df7458-9eca-42fa-967e-d70a43342ad2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_55e0ec7a-0b79-4110-8e08-e03dfd6f66c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_b6df7458-9eca-42fa-967e-d70a43342ad2" xlink:to="loc_us-gaap_StatementTable_55e0ec7a-0b79-4110-8e08-e03dfd6f66c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_b6c925fe-c0ed-45cf-9a1d-892009194078" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_55e0ec7a-0b79-4110-8e08-e03dfd6f66c4" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_b6c925fe-c0ed-45cf-9a1d-892009194078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4915534a-8e50-4dfb-86ac-c3736be7c80e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_b6c925fe-c0ed-45cf-9a1d-892009194078" xlink:to="loc_us-gaap_EquityComponentDomain_4915534a-8e50-4dfb-86ac-c3736be7c80e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4fddb412-7d62-4465-9f8a-64476ecb9b9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4915534a-8e50-4dfb-86ac-c3736be7c80e" xlink:to="loc_us-gaap_CommonStockMember_4fddb412-7d62-4465-9f8a-64476ecb9b9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_272a7505-1f1b-4a15-8f26-6639349ff727" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4915534a-8e50-4dfb-86ac-c3736be7c80e" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_272a7505-1f1b-4a15-8f26-6639349ff727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_afa68565-a7f3-41b0-904b-0ad7e9e87290" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4915534a-8e50-4dfb-86ac-c3736be7c80e" xlink:to="loc_us-gaap_RetainedEarningsMember_afa68565-a7f3-41b0-904b-0ad7e9e87290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7ed615b1-7cbe-455a-b622-7ab46459e8fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4915534a-8e50-4dfb-86ac-c3736be7c80e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7ed615b1-7cbe-455a-b622-7ab46459e8fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_12798a4c-057b-4835-8778-dfb1cd50853f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4915534a-8e50-4dfb-86ac-c3736be7c80e" xlink:to="loc_us-gaap_TreasuryStockMember_12798a4c-057b-4835-8778-dfb1cd50853f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_56fa34a4-a99a-4cdb-a7e9-af07cdfc0089" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_55e0ec7a-0b79-4110-8e08-e03dfd6f66c4" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_56fa34a4-a99a-4cdb-a7e9-af07cdfc0089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_cfdb4fd2-c26c-4701-8e3b-ad95e180d6fd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_56fa34a4-a99a-4cdb-a7e9-af07cdfc0089" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_cfdb4fd2-c26c-4701-8e3b-ad95e180d6fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_c6c04979-7c6c-4f94-a71e-4a38e9e77a02" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_cfdb4fd2-c26c-4701-8e3b-ad95e180d6fd" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_c6c04979-7c6c-4f94-a71e-4a38e9e77a02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e17f114b-3d43-4c3c-9472-af659e7a17ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_55e0ec7a-0b79-4110-8e08-e03dfd6f66c4" xlink:to="loc_us-gaap_StatementLineItems_e17f114b-3d43-4c3c-9472-af659e7a17ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e17f114b-3d43-4c3c-9472-af659e7a17ba" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_76ddd43d-8744-4dec-99e5-aa8e4027c0b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_StockholdersEquity_76ddd43d-8744-4dec-99e5-aa8e4027c0b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_9b910e65-5736-40d1-80df-c80d85c99a50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_SharesOutstanding_9b910e65-5736-40d1-80df-c80d85c99a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_46ca898c-5655-46c7-b628-9de18b1c2d47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_StockholdersEquity_46ca898c-5655-46c7-b628-9de18b1c2d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e3856b61-0800-43ad-8d4b-eb40e8b8f59d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e3856b61-0800-43ad-8d4b-eb40e8b8f59d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_749ccb0e-83a8-4f78-bc4d-4e29d0ac9334" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_749ccb0e-83a8-4f78-bc4d-4e29d0ac9334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_f0a60f08-95fd-4419-a23a-2e1fb073eece" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_f0a60f08-95fd-4419-a23a-2e1fb073eece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_ee3c4d8e-2b74-484d-ac17-c20663694a67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_ee3c4d8e-2b74-484d-ac17-c20663694a67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_3b56cc11-dae4-4b09-9001-60c814860a5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_3b56cc11-dae4-4b09-9001-60c814860a5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_9212985b-a8d4-4a17-bdc8-5daf53e7426f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_9212985b-a8d4-4a17-bdc8-5daf53e7426f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7bbb966f-b3bd-4c96-868c-511edf7dbadd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_NetIncomeLoss_7bbb966f-b3bd-4c96-868c-511edf7dbadd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_099d507e-9718-4681-9fee-78aa048621ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_TreasuryStockValue_099d507e-9718-4681-9fee-78aa048621ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_7a7d5a5a-4559-4da8-a80a-c466346a6603" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_SharesOutstanding_7a7d5a5a-4559-4da8-a80a-c466346a6603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_88062fa9-6df1-423d-a279-2c9e90d8f53b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_StockholdersEquity_88062fa9-6df1-423d-a279-2c9e90d8f53b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_96fb046d-7264-40a2-9d93-463c0b4366ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3c21e970-236a-4680-a216-e77c4a228856" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_96fb046d-7264-40a2-9d93-463c0b4366ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="aten-20201231.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_00655994-367e-4344-af4f-07947287cf35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd16e67a-99d8-4910-8acf-f62d67de3d91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_00655994-367e-4344-af4f-07947287cf35" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd16e67a-99d8-4910-8acf-f62d67de3d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5e6b961e-7197-4dff-a1a3-37c0d98ceeb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd16e67a-99d8-4910-8acf-f62d67de3d91" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5e6b961e-7197-4dff-a1a3-37c0d98ceeb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_73977e8b-7782-438b-ae84-2ca8aef74ed3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd16e67a-99d8-4910-8acf-f62d67de3d91" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_73977e8b-7782-438b-ae84-2ca8aef74ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_73a3eb27-c2dc-463b-a630-5199378021f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_73977e8b-7782-438b-ae84-2ca8aef74ed3" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_73a3eb27-c2dc-463b-a630-5199378021f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_73cbcdea-4815-4645-8733-567be2a8113d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_73977e8b-7782-438b-ae84-2ca8aef74ed3" xlink:to="loc_us-gaap_ShareBasedCompensation_73cbcdea-4815-4645-8733-567be2a8113d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_e05b62ff-11a7-475f-beda-c5ed4bce0414" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_73977e8b-7782-438b-ae84-2ca8aef74ed3" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_e05b62ff-11a7-475f-beda-c5ed4bce0414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_eaf3fd82-e233-47d2-b5bb-db74b662b184" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_73977e8b-7782-438b-ae84-2ca8aef74ed3" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_eaf3fd82-e233-47d2-b5bb-db74b662b184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_584e046b-0afe-4cd9-b523-2533c00dd532" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd16e67a-99d8-4910-8acf-f62d67de3d91" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_584e046b-0afe-4cd9-b523-2533c00dd532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_fc63823f-d6a3-43e3-9588-764d52ae9049" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_584e046b-0afe-4cd9-b523-2533c00dd532" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_fc63823f-d6a3-43e3-9588-764d52ae9049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_678132e5-18e1-4772-a3b6-854ba979174f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_584e046b-0afe-4cd9-b523-2533c00dd532" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_678132e5-18e1-4772-a3b6-854ba979174f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fe167413-fc3a-4b47-94f7-4dd09ee04ab5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_584e046b-0afe-4cd9-b523-2533c00dd532" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fe167413-fc3a-4b47-94f7-4dd09ee04ab5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_a803a8df-79d8-42a1-a379-60409a15c0be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_584e046b-0afe-4cd9-b523-2533c00dd532" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_a803a8df-79d8-42a1-a379-60409a15c0be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_b4cfa8e7-3be8-454a-b49a-50415d868688" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_584e046b-0afe-4cd9-b523-2533c00dd532" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_b4cfa8e7-3be8-454a-b49a-50415d868688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_353d92c1-1626-4058-9259-b9eed4229482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_584e046b-0afe-4cd9-b523-2533c00dd532" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_353d92c1-1626-4058-9259-b9eed4229482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_da36ad6b-e200-4ac5-96bc-6cae32228239" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_584e046b-0afe-4cd9-b523-2533c00dd532" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_da36ad6b-e200-4ac5-96bc-6cae32228239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8ff44bbc-7fef-43dd-ba66-6e311d179e9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd16e67a-99d8-4910-8acf-f62d67de3d91" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8ff44bbc-7fef-43dd-ba66-6e311d179e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1420020c-4a06-42fd-9513-b1dbdc00014c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_00655994-367e-4344-af4f-07947287cf35" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1420020c-4a06-42fd-9513-b1dbdc00014c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_a31d1bff-fc05-4886-8048-8b6e12d0acbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1420020c-4a06-42fd-9513-b1dbdc00014c" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_a31d1bff-fc05-4886-8048-8b6e12d0acbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_75d8751c-2c51-4481-a149-6e03683bd4a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1420020c-4a06-42fd-9513-b1dbdc00014c" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_75d8751c-2c51-4481-a149-6e03683bd4a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_119e3783-c9a7-4482-bb76-d27c8d8daacf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1420020c-4a06-42fd-9513-b1dbdc00014c" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_119e3783-c9a7-4482-bb76-d27c8d8daacf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherInvestments_b40bf60d-9a71-48e3-b7ec-ff604264d171" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireOtherInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1420020c-4a06-42fd-9513-b1dbdc00014c" xlink:to="loc_us-gaap_PaymentsToAcquireOtherInvestments_b40bf60d-9a71-48e3-b7ec-ff604264d171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e6081053-b24b-42e8-8d99-eb9005f3a59d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1420020c-4a06-42fd-9513-b1dbdc00014c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e6081053-b24b-42e8-8d99-eb9005f3a59d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5f08e83f-b8be-4ad3-8f25-ad512a64c831" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1420020c-4a06-42fd-9513-b1dbdc00014c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5f08e83f-b8be-4ad3-8f25-ad512a64c831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c9b5c756-8872-4659-a62b-d19092b13926" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_00655994-367e-4344-af4f-07947287cf35" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c9b5c756-8872-4659-a62b-d19092b13926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_ac100909-5758-4302-ae5a-e152b8f51ca8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c9b5c756-8872-4659-a62b-d19092b13926" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_ac100909-5758-4302-ae5a-e152b8f51ca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_5ebd93d0-7d70-4122-8761-4c9eec9ba938" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c9b5c756-8872-4659-a62b-d19092b13926" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_5ebd93d0-7d70-4122-8761-4c9eec9ba938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_58c69d6b-a08e-4c11-bd44-67dd8080e59a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c9b5c756-8872-4659-a62b-d19092b13926" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_58c69d6b-a08e-4c11-bd44-67dd8080e59a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_05bab767-fbfa-4a0f-a449-b773506f83d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c9b5c756-8872-4659-a62b-d19092b13926" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_05bab767-fbfa-4a0f-a449-b773506f83d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e285729f-a83c-4942-a847-1fe9df411d58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_00655994-367e-4344-af4f-07947287cf35" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e285729f-a83c-4942-a847-1fe9df411d58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ed840cc1-638b-4ea7-9397-babe37b788a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_00655994-367e-4344-af4f-07947287cf35" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ed840cc1-638b-4ea7-9397-babe37b788a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_780a843e-7859-4b69-a6a7-f37f07b8b293" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_00655994-367e-4344-af4f-07947287cf35" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_780a843e-7859-4b69-a6a7-f37f07b8b293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_a524405f-f83b-4bca-89a0-cbc462625930" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_00655994-367e-4344-af4f-07947287cf35" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_a524405f-f83b-4bca-89a0-cbc462625930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_fb586407-4238-45e2-bcd8-b8478a9abaf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_a524405f-f83b-4bca-89a0-cbc462625930" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_fb586407-4238-45e2-bcd8-b8478a9abaf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_cf19ec41-55e5-44f9-a2a6-99c3d1f9642a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_a524405f-f83b-4bca-89a0-cbc462625930" xlink:to="loc_us-gaap_InterestPaidNet_cf19ec41-55e5-44f9-a2a6-99c3d1f9642a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7be1412c-86e3-4cc1-af1f-eb98a1c63252" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_00655994-367e-4344-af4f-07947287cf35" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7be1412c-86e3-4cc1-af1f-eb98a1c63252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_4ee68d93-e995-44e4-96d5-824d24e6409e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTransfersAndChanges"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7be1412c-86e3-4cc1-af1f-eb98a1c63252" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_4ee68d93-e995-44e4-96d5-824d24e6409e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_ffee3086-3ae3-4642-967c-17653daefb95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7be1412c-86e3-4cc1-af1f-eb98a1c63252" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_ffee3086-3ae3-4642-967c-17653daefb95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0b873147-46b0-43a9-a591-5f76d01de307" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_de4884f4-f845-4a58-a376-a989be9e1934" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0b873147-46b0-43a9-a591-5f76d01de307" xlink:to="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_de4884f4-f845-4a58-a376-a989be9e1934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_87105be6-259c-4841-84e2-926251cf3857" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_87105be6-259c-4841-84e2-926251cf3857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_b13c0052-d4f6-48ca-b0f9-10ccca90173d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_b13c0052-d4f6-48ca-b0f9-10ccca90173d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_502ae2d0-8183-492f-9e3c-1dcb1c2e5822" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_UseOfEstimates_502ae2d0-8183-492f-9e3c-1dcb1c2e5822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_0b31534f-f8c1-4681-b591-c8f5175d44b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_0b31534f-f8c1-4681-b591-c8f5175d44b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy_8fe9294d-5f6c-4795-b845-5070c9665b68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_MarketableSecuritiesPolicy_8fe9294d-5f6c-4795-b845-5070c9665b68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_2bdfe7f5-ab6a-4c0e-b5ac-1fe00efde386" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_2bdfe7f5-ab6a-4c0e-b5ac-1fe00efde386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_7f06db0f-b9f4-42df-9602-bb16b26145d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_7f06db0f-b9f4-42df-9602-bb16b26145d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_ef9b02de-1e74-4b83-ae1c-7b17600cf850" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_ef9b02de-1e74-4b83-ae1c-7b17600cf850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_9f744ba3-0278-4c93-9a5d-428a8f6efbd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_9f744ba3-0278-4c93-9a5d-428a8f6efbd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_23778a04-c78b-498a-85f7-cd8c7e3a5080" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_23778a04-c78b-498a-85f7-cd8c7e3a5080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_d8c90529-8ab6-4bf5-bc5f-c153ac04b6eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_d8c90529-8ab6-4bf5-bc5f-c153ac04b6eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_65dd4cc3-731d-4d63-aadf-265e2d6a9885" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_65dd4cc3-731d-4d63-aadf-265e2d6a9885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_bd00c1b9-8a4d-4ad8-a633-7fe5a9e7f3e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_bd00c1b9-8a4d-4ad8-a633-7fe5a9e7f3e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_af6c1573-6fa1-413f-8aa2-dd5ffdfb6a90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_af6c1573-6fa1-413f-8aa2-dd5ffdfb6a90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_8c012632-a4de-4f0d-8a03-c8821d30660b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_8c012632-a4de-4f0d-8a03-c8821d30660b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_1db2a1a8-79d7-4589-a705-4cbe07aaf5c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_1db2a1a8-79d7-4589-a705-4cbe07aaf5c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_92109b40-5d15-44e9-ac30-931ece65ea9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_92109b40-5d15-44e9-ac30-931ece65ea9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_c59a7dc4-ca74-4fda-9026-5a0b7e175ba5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_c59a7dc4-ca74-4fda-9026-5a0b7e175ba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_1ee0f2b3-b6ee-414e-8ad6-9bb3c623a1ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_1ee0f2b3-b6ee-414e-8ad6-9bb3c623a1ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_d94666e7-5311-40e5-9199-effc9a1e770a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_d94666e7-5311-40e5-9199-effc9a1e770a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_355c42d3-7b81-4c5d-95ff-7fcd97e88743" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_355c42d3-7b81-4c5d-95ff-7fcd97e88743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_VendorBusinessConcentrationPolicyTextBlock_68f11898-9b2d-4b27-9fcc-80550dbf5136" xlink:href="aten-20201231.xsd#aten_VendorBusinessConcentrationPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_aten_VendorBusinessConcentrationPolicyTextBlock_68f11898-9b2d-4b27-9fcc-80550dbf5136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_13431949-4fcf-4aec-914d-cc265d46f0be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_13431949-4fcf-4aec-914d-cc265d46f0be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_67074fb1-eb17-4f0b-94ac-aa30d817a33d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_67074fb1-eb17-4f0b-94ac-aa30d817a33d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy_461a5f90-d971-405e-8cd9-8a55b8fdb81a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_591e70cd-35af-422d-9365-ffbab4f4c27c" xlink:to="loc_us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy_461a5f90-d971-405e-8cd9-8a55b8fdb81a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_bbafc360-6a0d-40f1-8af4-e3eae15c74a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_97561de4-c782-4510-8064-3a3466592ca2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_bbafc360-6a0d-40f1-8af4-e3eae15c74a6" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_97561de4-c782-4510-8064-3a3466592ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5c1db59e-d200-444f-82b8-17bf68b6a0ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_47c8dec7-60c5-4588-aed7-92e189a949f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5c1db59e-d200-444f-82b8-17bf68b6a0ab" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_47c8dec7-60c5-4588-aed7-92e189a949f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_e097e68d-182c-4eea-a433-9f11c13110dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_47c8dec7-60c5-4588-aed7-92e189a949f7" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_e097e68d-182c-4eea-a433-9f11c13110dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_4b8bef44-3446-46ee-9728-db56d3795481" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_e097e68d-182c-4eea-a433-9f11c13110dc" xlink:to="loc_us-gaap_TypeOfAdoptionMember_4b8bef44-3446-46ee-9728-db56d3795481" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_1dcf0b75-a709-4a7e-85a0-20dae4bc118d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_4b8bef44-3446-46ee-9728-db56d3795481" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_1dcf0b75-a709-4a7e-85a0-20dae4bc118d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_71686ed5-d8fe-4303-b499-e2835695e00e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_47c8dec7-60c5-4588-aed7-92e189a949f7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_71686ed5-d8fe-4303-b499-e2835695e00e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d5b60b43-da8b-4da2-b4d4-d9bf33db9ffc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_71686ed5-d8fe-4303-b499-e2835695e00e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d5b60b43-da8b-4da2-b4d4-d9bf33db9ffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_db8402e1-5b72-464e-8c06-6af4243ad17f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d5b60b43-da8b-4da2-b4d4-d9bf33db9ffc" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_db8402e1-5b72-464e-8c06-6af4243ad17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b99c6717-c6a2-4c6e-8488-ad040df7b633" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_47c8dec7-60c5-4588-aed7-92e189a949f7" xlink:to="loc_srt_RangeAxis_b99c6717-c6a2-4c6e-8488-ad040df7b633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d6a63275-e622-4678-98c8-efab7b21b3ee" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b99c6717-c6a2-4c6e-8488-ad040df7b633" xlink:to="loc_srt_RangeMember_d6a63275-e622-4678-98c8-efab7b21b3ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_52eabb2e-b61b-43b9-9309-1109c434490f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d6a63275-e622-4678-98c8-efab7b21b3ee" xlink:to="loc_srt_MinimumMember_52eabb2e-b61b-43b9-9309-1109c434490f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2522dd87-5b04-4c6c-affb-9f7fccecc289" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d6a63275-e622-4678-98c8-efab7b21b3ee" xlink:to="loc_srt_MaximumMember_2522dd87-5b04-4c6c-affb-9f7fccecc289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_47c8dec7-60c5-4588-aed7-92e189a949f7" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_NumberofSoftwareBasedAdvancedSolutions_68df2cbd-171b-40c5-a623-44374804c353" xlink:href="aten-20201231.xsd#aten_NumberofSoftwareBasedAdvancedSolutions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_aten_NumberofSoftwareBasedAdvancedSolutions_68df2cbd-171b-40c5-a623-44374804c353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_NumberOfIntelligentManagementAndAutomationTools_7eda0aed-7400-457f-86a0-48367dbd1e4c" xlink:href="aten-20201231.xsd#aten_NumberOfIntelligentManagementAndAutomationTools"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_aten_NumberOfIntelligentManagementAndAutomationTools_7eda0aed-7400-457f-86a0-48367dbd1e4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_99e40fb5-f403-4e9f-be8d-952ee1faa353" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_99e40fb5-f403-4e9f-be8d-952ee1faa353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b97560fc-2603-4097-927d-8ffb2a3dab2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b97560fc-2603-4097-927d-8ffb2a3dab2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_WarrantyPeriod_886816af-6173-4381-baba-0fa465214682" xlink:href="aten-20201231.xsd#aten_WarrantyPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_aten_WarrantyPeriod_886816af-6173-4381-baba-0fa465214682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_2ca18e85-9168-4c9e-8742-f944b53e56ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_AdvertisingExpense_2ca18e85-9168-4c9e-8742-f944b53e56ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_cd9b6211-fe83-4617-aa1a-6be695031d62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_NumberOfReportableSegments_cd9b6211-fe83-4617-aa1a-6be695031d62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_d7db402d-b992-420d-ae00-5a4cbf2fd8a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_NumberOfOperatingSegments_d7db402d-b992-420d-ae00-5a4cbf2fd8a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_a3029326-e77a-4a28-aaa1-ce2a978d9918" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_a3029326-e77a-4a28-aaa1-ce2a978d9918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_db745a97-7bab-4982-b167-6bd801295ad5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_OperatingLeaseLiability_db745a97-7bab-4982-b167-6bd801295ad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_cea08b7c-0ad7-4f52-a1c9-50005e16a050" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fe0ecc95-755e-496e-841e-e1f866b29859" xlink:to="loc_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_cea08b7c-0ad7-4f52-a1c9-50005e16a050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2371d052-5a38-4476-b216-43b8b8a18b10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_478d1b24-6dcf-489a-9300-556ce175b9c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2371d052-5a38-4476-b216-43b8b8a18b10" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_478d1b24-6dcf-489a-9300-556ce175b9c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_222a8ca7-121e-47a0-bc07-cff083770583" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_478d1b24-6dcf-489a-9300-556ce175b9c8" xlink:to="loc_srt_MajorCustomersAxis_222a8ca7-121e-47a0-bc07-cff083770583" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_2d64a977-5043-43ef-b160-b656a90c3bae" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_222a8ca7-121e-47a0-bc07-cff083770583" xlink:to="loc_srt_NameOfMajorCustomerDomain_2d64a977-5043-43ef-b160-b656a90c3bae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CustomerAMember_4f4e7e87-7dd2-4eeb-8b85-f30014150506" xlink:href="aten-20201231.xsd#aten_CustomerAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_2d64a977-5043-43ef-b160-b656a90c3bae" xlink:to="loc_aten_CustomerAMember_4f4e7e87-7dd2-4eeb-8b85-f30014150506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CustomerBMember_5cfb618b-ed25-4a67-897e-1a3c6f240947" xlink:href="aten-20201231.xsd#aten_CustomerBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_2d64a977-5043-43ef-b160-b656a90c3bae" xlink:to="loc_aten_CustomerBMember_5cfb618b-ed25-4a67-897e-1a3c6f240947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CustomerCMember_f802158c-607c-4625-95a4-4200d780d69c" xlink:href="aten-20201231.xsd#aten_CustomerCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_2d64a977-5043-43ef-b160-b656a90c3bae" xlink:to="loc_aten_CustomerCMember_f802158c-607c-4625-95a4-4200d780d69c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CustomerDMember_fa664a75-afc4-4fbe-80ad-8d868290ee41" xlink:href="aten-20201231.xsd#aten_CustomerDMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_2d64a977-5043-43ef-b160-b656a90c3bae" xlink:to="loc_aten_CustomerDMember_fa664a75-afc4-4fbe-80ad-8d868290ee41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_055b855a-3e28-496c-8edf-e512a35849d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_478d1b24-6dcf-489a-9300-556ce175b9c8" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_055b855a-3e28-496c-8edf-e512a35849d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f8746132-3d2c-4290-96e9-f6950a12e7c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_055b855a-3e28-496c-8edf-e512a35849d6" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f8746132-3d2c-4290-96e9-f6950a12e7c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember_d04f6551-f449-4509-9ce8-b401df25aed5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f8746132-3d2c-4290-96e9-f6950a12e7c7" xlink:to="loc_us-gaap_SalesMember_d04f6551-f449-4509-9ce8-b401df25aed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_d6a3be90-e39b-4236-8353-ca2c074a0007" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f8746132-3d2c-4290-96e9-f6950a12e7c7" xlink:to="loc_us-gaap_AccountsReceivableMember_d6a3be90-e39b-4236-8353-ca2c074a0007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2878b3b9-b9bc-4e9f-a924-739adcf4f5ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_478d1b24-6dcf-489a-9300-556ce175b9c8" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2878b3b9-b9bc-4e9f-a924-739adcf4f5ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_dd21def4-4290-4016-b861-58103f5ee6be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2878b3b9-b9bc-4e9f-a924-739adcf4f5ed" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_dd21def4-4290-4016-b861-58103f5ee6be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_8fb332de-0041-4d55-87f8-cbf4509e8f0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_eb048872-ec12-4267-8014-0a9bf2afb61a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_8fb332de-0041-4d55-87f8-cbf4509e8f0e" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_eb048872-ec12-4267-8014-0a9bf2afb61a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_24f8e65b-b3f1-491e-a9a4-830a59d487c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_1afb3806-a189-422c-bebc-bb52fee9557a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_24f8e65b-b3f1-491e-a9a4-830a59d487c1" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_1afb3806-a189-422c-bebc-bb52fee9557a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_e4972b0f-d46c-4e99-9c73-baae48724e3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_24f8e65b-b3f1-491e-a9a4-830a59d487c1" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_e4972b0f-d46c-4e99-9c73-baae48724e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_ef377d81-9908-42e2-95d8-6e33e98cd20e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_24f8e65b-b3f1-491e-a9a4-830a59d487c1" xlink:to="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_ef377d81-9908-42e2-95d8-6e33e98cd20e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_c1174707-0371-4e01-86d2-828da9b4e587" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_24f8e65b-b3f1-491e-a9a4-830a59d487c1" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_c1174707-0371-4e01-86d2-828da9b4e587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_4d2796ee-5c0d-4f4e-9c49-919d623644b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_5d93adda-d7e4-4b16-a6e3-01e818196c80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_4d2796ee-5c0d-4f4e-9c49-919d623644b3" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_5d93adda-d7e4-4b16-a6e3-01e818196c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_9b46de21-b3a2-41a9-834c-c81b94fdb205" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_5d93adda-d7e4-4b16-a6e3-01e818196c80" xlink:to="loc_us-gaap_FinancialInstrumentAxis_9b46de21-b3a2-41a9-834c-c81b94fdb205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_526bba78-de01-4b61-af87-0cd64fed34fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_9b46de21-b3a2-41a9-834c-c81b94fdb205" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_526bba78-de01-4b61-af87-0cd64fed34fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_5827ffad-87b4-443f-899e-ed1c07bb8e32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_526bba78-de01-4b61-af87-0cd64fed34fb" xlink:to="loc_us-gaap_CertificatesOfDepositMember_5827ffad-87b4-443f-899e-ed1c07bb8e32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_60c03e2a-1dc1-4c3b-a412-f1f0466f796a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_526bba78-de01-4b61-af87-0cd64fed34fb" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_60c03e2a-1dc1-4c3b-a412-f1f0466f796a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_1911c96a-99f5-4619-ab81-5274cecef2fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_526bba78-de01-4b61-af87-0cd64fed34fb" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_1911c96a-99f5-4619-ab81-5274cecef2fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_58f5316d-d06d-45ad-b7b5-b3cb40289fe7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_526bba78-de01-4b61-af87-0cd64fed34fb" xlink:to="loc_us-gaap_CommercialPaperMember_58f5316d-d06d-45ad-b7b5-b3cb40289fe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_17a511ba-b916-4fac-b2d7-e959c870cbf7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_526bba78-de01-4b61-af87-0cd64fed34fb" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_17a511ba-b916-4fac-b2d7-e959c870cbf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_922b9e18-98c0-4b9f-bd6b-6c048419ae02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_5d93adda-d7e4-4b16-a6e3-01e818196c80" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_922b9e18-98c0-4b9f-bd6b-6c048419ae02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_d1e9b627-f08d-4723-bfe4-858b9a685372" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_922b9e18-98c0-4b9f-bd6b-6c048419ae02" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_d1e9b627-f08d-4723-bfe4-858b9a685372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_75104766-35de-4724-9fdc-f932cc6a96a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_922b9e18-98c0-4b9f-bd6b-6c048419ae02" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_75104766-35de-4724-9fdc-f932cc6a96a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_4a4fb0db-55a6-49e0-bf0d-c469acae9ec2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_922b9e18-98c0-4b9f-bd6b-6c048419ae02" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_4a4fb0db-55a6-49e0-bf0d-c469acae9ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecurities_dd41ffdd-2f2b-48bd-b8ac-588a182f0c89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_922b9e18-98c0-4b9f-bd6b-6c048419ae02" xlink:to="loc_us-gaap_AvailableForSaleSecurities_dd41ffdd-2f2b-48bd-b8ac-588a182f0c89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_710b0fda-c82b-4508-8a9a-ea4c476a3341" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_5d90623e-da5e-44be-8dfb-b681faba93aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_710b0fda-c82b-4508-8a9a-ea4c476a3341" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_5d90623e-da5e-44be-8dfb-b681faba93aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_ff22dae8-40e8-4181-88dc-b4a784358b45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_5d90623e-da5e-44be-8dfb-b681faba93aa" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_ff22dae8-40e8-4181-88dc-b4a784358b45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost_73243e63-94ac-4c75-8c47-bbef8674d9bf" xlink:href="aten-20201231.xsd#aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_5d90623e-da5e-44be-8dfb-b681faba93aa" xlink:to="loc_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost_73243e63-94ac-4c75-8c47-bbef8674d9bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_2227c165-9317-43c4-9557-917318b03d25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_5d90623e-da5e-44be-8dfb-b681faba93aa" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_2227c165-9317-43c4-9557-917318b03d25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_56a3d237-901c-4528-a07a-d39039ab72da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_710b0fda-c82b-4508-8a9a-ea4c476a3341" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_56a3d237-901c-4528-a07a-d39039ab72da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_eb279774-5626-4de8-bcd4-febff204f9ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_56a3d237-901c-4528-a07a-d39039ab72da" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_eb279774-5626-4de8-bcd4-febff204f9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue_f2c7ae13-9a6b-426d-84c0-f8f8ee96b35c" xlink:href="aten-20201231.xsd#aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_56a3d237-901c-4528-a07a-d39039ab72da" xlink:to="loc_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue_f2c7ae13-9a6b-426d-84c0-f8f8ee96b35c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecurities_4aa1c626-ab5f-4605-b227-624a94af3ff9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_56a3d237-901c-4528-a07a-d39039ab72da" xlink:to="loc_us-gaap_AvailableForSaleSecurities_4aa1c626-ab5f-4605-b227-624a94af3ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_8990a370-3a6f-4161-9f64-f799a77fbaee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_aae4f0a4-4487-456c-aa3d-d9ee63c61b01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_8990a370-3a6f-4161-9f64-f799a77fbaee" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_aae4f0a4-4487-456c-aa3d-d9ee63c61b01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_840aab68-95fc-40bd-9c3f-fd5099a1a287" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_aae4f0a4-4487-456c-aa3d-d9ee63c61b01" xlink:to="loc_us-gaap_FinancialInstrumentAxis_840aab68-95fc-40bd-9c3f-fd5099a1a287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d4645e19-be7a-4c5a-acba-82094ca0deb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_840aab68-95fc-40bd-9c3f-fd5099a1a287" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d4645e19-be7a-4c5a-acba-82094ca0deb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_7ded395f-50b6-4d31-b3c0-ca9caf4c9984" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d4645e19-be7a-4c5a-acba-82094ca0deb3" xlink:to="loc_us-gaap_CertificatesOfDepositMember_7ded395f-50b6-4d31-b3c0-ca9caf4c9984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_ed79b307-8ba9-482f-8659-2a6d78272ab1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d4645e19-be7a-4c5a-acba-82094ca0deb3" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_ed79b307-8ba9-482f-8659-2a6d78272ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_08f994ce-1690-4552-8928-2e830ec2b9c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d4645e19-be7a-4c5a-acba-82094ca0deb3" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_08f994ce-1690-4552-8928-2e830ec2b9c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_9bc61b1f-b379-4ca5-acb3-a33416bd42e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d4645e19-be7a-4c5a-acba-82094ca0deb3" xlink:to="loc_us-gaap_CommercialPaperMember_9bc61b1f-b379-4ca5-acb3-a33416bd42e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_18bf3d34-3f90-4363-90dd-abe5a3315e25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d4645e19-be7a-4c5a-acba-82094ca0deb3" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_18bf3d34-3f90-4363-90dd-abe5a3315e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_209be946-459e-41a7-81b4-76e4faa4ddee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_aae4f0a4-4487-456c-aa3d-d9ee63c61b01" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_209be946-459e-41a7-81b4-76e4faa4ddee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract_e931bd12-4b5e-4f2b-941d-97619104dc07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_209be946-459e-41a7-81b4-76e4faa4ddee" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract_e931bd12-4b5e-4f2b-941d-97619104dc07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_044104b4-9b37-40f0-9304-7197020939f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract_e931bd12-4b5e-4f2b-941d-97619104dc07" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_044104b4-9b37-40f0-9304-7197020939f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_525d098c-5ed8-491b-a90b-79a4db409ab4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract_e931bd12-4b5e-4f2b-941d-97619104dc07" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_525d098c-5ed8-491b-a90b-79a4db409ab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_6005ab89-9b16-463e-b533-de9fb8ce7a16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract_e931bd12-4b5e-4f2b-941d-97619104dc07" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_6005ab89-9b16-463e-b533-de9fb8ce7a16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66ddd59d-6120-4654-86ed-0e34e31f352c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_209be946-459e-41a7-81b4-76e4faa4ddee" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66ddd59d-6120-4654-86ed-0e34e31f352c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_ebaeb0d3-87f9-4884-be37-41b7aeb99eef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66ddd59d-6120-4654-86ed-0e34e31f352c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_ebaeb0d3-87f9-4884-be37-41b7aeb99eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_981c62f8-f85b-4ad7-b606-be7085e06ee4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66ddd59d-6120-4654-86ed-0e34e31f352c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_981c62f8-f85b-4ad7-b606-be7085e06ee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_8e8f4d20-886d-411e-8173-269d182ffd2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66ddd59d-6120-4654-86ed-0e34e31f352c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_8e8f4d20-886d-411e-8173-269d182ffd2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_07ce7034-9599-416c-919d-aaf2aab8e977" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_909582b1-115a-4c09-aca7-d4b02e41cfe8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_07ce7034-9599-416c-919d-aaf2aab8e977" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_909582b1-115a-4c09-aca7-d4b02e41cfe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_2b178318-a55f-4469-9537-8f230536efea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_909582b1-115a-4c09-aca7-d4b02e41cfe8" xlink:to="loc_us-gaap_FinancialInstrumentAxis_2b178318-a55f-4469-9537-8f230536efea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_355c807c-d816-4d50-901c-35b204fe4aae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2b178318-a55f-4469-9537-8f230536efea" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_355c807c-d816-4d50-901c-35b204fe4aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_7d52e85c-b2ef-44f0-8fb0-599298ae2772" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_355c807c-d816-4d50-901c-35b204fe4aae" xlink:to="loc_us-gaap_CertificatesOfDepositMember_7d52e85c-b2ef-44f0-8fb0-599298ae2772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_0efe2d12-a6f0-4c03-9b16-8d05a86b4a29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_355c807c-d816-4d50-901c-35b204fe4aae" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_0efe2d12-a6f0-4c03-9b16-8d05a86b4a29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_3a262d16-38e5-4af0-9909-14d7d6a43f48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_355c807c-d816-4d50-901c-35b204fe4aae" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_3a262d16-38e5-4af0-9909-14d7d6a43f48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_8ac80e74-ac3a-4b36-8072-7319b245c00f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_355c807c-d816-4d50-901c-35b204fe4aae" xlink:to="loc_us-gaap_CommercialPaperMember_8ac80e74-ac3a-4b36-8072-7319b245c00f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_c68480cd-edeb-434e-8f37-02fa9022a500" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_355c807c-d816-4d50-901c-35b204fe4aae" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_c68480cd-edeb-434e-8f37-02fa9022a500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_07e8af46-ec41-4430-93b4-6600e97a8655" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_909582b1-115a-4c09-aca7-d4b02e41cfe8" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_07e8af46-ec41-4430-93b4-6600e97a8655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2b6d200e-fa03-409b-9b9e-a93c965a0130" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_07e8af46-ec41-4430-93b4-6600e97a8655" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2b6d200e-fa03-409b-9b9e-a93c965a0130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_a47130ce-6f37-4605-97a7-7e6ba4e14192" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2b6d200e-fa03-409b-9b9e-a93c965a0130" xlink:to="loc_us-gaap_CashMember_a47130ce-6f37-4605-97a7-7e6ba4e14192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsMember_07563ba3-21ec-4014-bb2e-7aec586374a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashEquivalentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2b6d200e-fa03-409b-9b9e-a93c965a0130" xlink:to="loc_us-gaap_CashEquivalentsMember_07563ba3-21ec-4014-bb2e-7aec586374a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_68e4ef6b-0a18-4a7e-a3da-c961caadb50d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_909582b1-115a-4c09-aca7-d4b02e41cfe8" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_68e4ef6b-0a18-4a7e-a3da-c961caadb50d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c7690507-7292-4d07-b29b-f2e348a97c5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_68e4ef6b-0a18-4a7e-a3da-c961caadb50d" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c7690507-7292-4d07-b29b-f2e348a97c5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_721676ac-d8b1-4ed4-baba-b40b91fce19c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c7690507-7292-4d07-b29b-f2e348a97c5e" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_721676ac-d8b1-4ed4-baba-b40b91fce19c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_a453cf76-2f05-438f-b98a-bc65b963e119" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c7690507-7292-4d07-b29b-f2e348a97c5e" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_a453cf76-2f05-438f-b98a-bc65b963e119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_93d41908-39f1-4121-b540-6099134ac9be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_909582b1-115a-4c09-aca7-d4b02e41cfe8" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_93d41908-39f1-4121-b540-6099134ac9be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_fd5dce6b-75f6-4113-8546-5a1fb5964b97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_93d41908-39f1-4121-b540-6099134ac9be" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_fd5dce6b-75f6-4113-8546-5a1fb5964b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_eb2fb6e2-7003-45a9-9743-bd60c090aab5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_fd5dce6b-75f6-4113-8546-5a1fb5964b97" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_eb2fb6e2-7003-45a9-9743-bd60c090aab5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecurities_b45fc2ee-ba81-4c88-9d75-5bd22063d697" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_fd5dce6b-75f6-4113-8546-5a1fb5964b97" xlink:to="loc_us-gaap_AvailableForSaleSecurities_b45fc2ee-ba81-4c88-9d75-5bd22063d697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_a82b8a60-c3df-4677-8a3d-c3eb9c002223" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_fd5dce6b-75f6-4113-8546-5a1fb5964b97" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_a82b8a60-c3df-4677-8a3d-c3eb9c002223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueRevenue" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueRevenue"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/RevenueRevenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b9961062-6408-4481-994d-17c17d5f5abb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_8275a77c-76b2-4d3d-a3ef-c1fd57aa025c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b9961062-6408-4481-994d-17c17d5f5abb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_8275a77c-76b2-4d3d-a3ef-c1fd57aa025c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueTables" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueTables"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/RevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7f923e79-16e1-4ec1-81bd-c226b093a1b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_fd4d8aa6-c416-4c41-987a-cbf50b482fef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7f923e79-16e1-4ec1-81bd-c226b093a1b1" xlink:to="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_fd4d8aa6-c416-4c41-987a-cbf50b482fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_3eb0feab-86c3-43ac-b089-21a673978826" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7f923e79-16e1-4ec1-81bd-c226b093a1b1" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_3eb0feab-86c3-43ac-b089-21a673978826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_2a4c4d1b-0192-4b7c-a077-1617d0d66177" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueByArrangementDisclosureTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7f923e79-16e1-4ec1-81bd-c226b093a1b1" xlink:to="loc_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_2a4c4d1b-0192-4b7c-a077-1617d0d66177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_5571e6bc-b417-48a0-bf75-7a3278fd0774" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7f923e79-16e1-4ec1-81bd-c226b093a1b1" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_5571e6bc-b417-48a0-bf75-7a3278fd0774" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueAdditionalInformationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/RevenueAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ff998915-fc11-4d97-8c84-51941cfd3363" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_b27c4af4-00b8-4ce4-a460-44c7447c6fdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ff998915-fc11-4d97-8c84-51941cfd3363" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_b27c4af4-00b8-4ce4-a460-44c7447c6fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAxis_db531815-82dc-4630-8195-9e93a5a0314a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_b27c4af4-00b8-4ce4-a460-44c7447c6fdd" xlink:to="loc_us-gaap_CapitalizedContractCostAxis_db531815-82dc-4630-8195-9e93a5a0314a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain_2752f530-6bbe-4522-b1ae-7e566b33cb32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostAxis_db531815-82dc-4630-8195-9e93a5a0314a" xlink:to="loc_us-gaap_CapitalizedContractCostDomain_2752f530-6bbe-4522-b1ae-7e566b33cb32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DeferredSalesCommissionsMember_67cd0f90-e78c-49e8-ae81-6a565a18f55b" xlink:href="aten-20201231.xsd#aten_DeferredSalesCommissionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostDomain_2752f530-6bbe-4522-b1ae-7e566b33cb32" xlink:to="loc_aten_DeferredSalesCommissionsMember_67cd0f90-e78c-49e8-ae81-6a565a18f55b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a4622ff3-3024-48e4-895f-f3936a804c2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_b27c4af4-00b8-4ce4-a460-44c7447c6fdd" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a4622ff3-3024-48e4-895f-f3936a804c2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_0f551667-a8ce-435c-a140-dfa83cecc797" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a4622ff3-3024-48e4-895f-f3936a804c2b" xlink:to="loc_us-gaap_TypeOfAdoptionMember_0f551667-a8ce-435c-a140-dfa83cecc797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_4b9f4cf6-6346-427f-ad65-3898cb01e4b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_0f551667-a8ce-435c-a140-dfa83cecc797" xlink:to="loc_us-gaap_AccountingStandardsUpdate201409Member_4b9f4cf6-6346-427f-ad65-3898cb01e4b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_b27c4af4-00b8-4ce4-a460-44c7447c6fdd" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_163a697d-bbf5-4d5a-b146-e8c86551ae7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_163a697d-bbf5-4d5a-b146-e8c86551ae7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_e0ec14d5-6a37-4502-96d1-22c72bfc7e79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_ContractWithCustomerLiability_e0ec14d5-6a37-4502-96d1-22c72bfc7e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_b1cd5c96-9a61-421b-a6f5-7614b11678e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_b1cd5c96-9a61-421b-a6f5-7614b11678e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8b4a9d4e-b688-45b0-984c-7192f68b7cb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8b4a9d4e-b688-45b0-984c-7192f68b7cb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_046936f5-8f9a-4ee0-aae1-82cb3c091887" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_046936f5-8f9a-4ee0-aae1-82cb3c091887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_a1df7883-2ee4-4da2-92e2-9b5af87bb4b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_a1df7883-2ee4-4da2-92e2-9b5af87bb4b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_880e4885-a2d8-4fc2-b5ac-d4027432594c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_880e4885-a2d8-4fc2-b5ac-d4027432594c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_39d6258f-beb8-4254-b953-683f45749c70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_39d6258f-beb8-4254-b953-683f45749c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetCreditLossExpense_f412631c-4603-4fb9-9162-fc684cf9ba5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetCreditLossExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_436ab448-e3fb-4547-915d-ac59c1a62bf0" xlink:to="loc_us-gaap_ContractWithCustomerAssetCreditLossExpense_f412631c-4603-4fb9-9162-fc684cf9ba5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueASC606AdjustmentsDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_26b51f35-85ef-401e-9c38-7368328bf40e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_1d3150ed-470c-42da-bc8d-382fa3000677" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_26b51f35-85ef-401e-9c38-7368328bf40e" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_1d3150ed-470c-42da-bc8d-382fa3000677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_1d3cc3dd-3029-4209-bd02-481c442965aa" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_1d3150ed-470c-42da-bc8d-382fa3000677" xlink:to="loc_srt_ProductOrServiceAxis_1d3cc3dd-3029-4209-bd02-481c442965aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_4a5b4ba6-b3f3-4c1c-be10-4790ccc59145" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_1d3cc3dd-3029-4209-bd02-481c442965aa" xlink:to="loc_srt_ProductsAndServicesDomain_4a5b4ba6-b3f3-4c1c-be10-4790ccc59145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_0a3715bf-19bc-4564-9bc5-035bbfe49d8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4a5b4ba6-b3f3-4c1c-be10-4790ccc59145" xlink:to="loc_us-gaap_ProductMember_0a3715bf-19bc-4564-9bc5-035bbfe49d8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_38f399f9-cb2d-4979-bf54-f48914ad26db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4a5b4ba6-b3f3-4c1c-be10-4790ccc59145" xlink:to="loc_us-gaap_ServiceMember_38f399f9-cb2d-4979-bf54-f48914ad26db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_9e3ca923-ecbe-499c-ae2d-0d318a7ff617" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_1d3150ed-470c-42da-bc8d-382fa3000677" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_9e3ca923-ecbe-499c-ae2d-0d318a7ff617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_31724a74-1709-4471-af68-616b24f56f71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_9e3ca923-ecbe-499c-ae2d-0d318a7ff617" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_31724a74-1709-4471-af68-616b24f56f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_cb83058e-1993-44e6-9524-efbfd29c2caf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_31724a74-1709-4471-af68-616b24f56f71" xlink:to="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_cb83058e-1993-44e6-9524-efbfd29c2caf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_c9603766-934d-4f2c-a7c3-9823e3e4e38d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_1d3150ed-470c-42da-bc8d-382fa3000677" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_c9603766-934d-4f2c-a7c3-9823e3e4e38d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_43bf79fe-9567-48a0-9707-f2b98e5681a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_c9603766-934d-4f2c-a7c3-9823e3e4e38d" xlink:to="loc_us-gaap_TypeOfAdoptionMember_43bf79fe-9567-48a0-9707-f2b98e5681a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_f9c36b4a-c4c4-4f7a-a45e-8cb0947c460e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_43bf79fe-9567-48a0-9707-f2b98e5681a1" xlink:to="loc_us-gaap_AccountingStandardsUpdate201409Member_f9c36b4a-c4c4-4f7a-a45e-8cb0947c460e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_002f6dc1-c1c6-487f-8a45-48d5a7be0d6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_1d3150ed-470c-42da-bc8d-382fa3000677" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_002f6dc1-c1c6-487f-8a45-48d5a7be0d6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_a665425a-cfb8-42ff-81d8-c42f0fe05e34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_002f6dc1-c1c6-487f-8a45-48d5a7be0d6d" xlink:to="loc_us-gaap_AssetsAbstract_a665425a-cfb8-42ff-81d8-c42f0fe05e34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_6bce111e-98a5-4da3-971b-904760b01b51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a665425a-cfb8-42ff-81d8-c42f0fe05e34" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_6bce111e-98a5-4da3-971b-904760b01b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_8b8d9c2e-7dd2-4b94-9818-cf3e7d1ea888" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a665425a-cfb8-42ff-81d8-c42f0fe05e34" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_8b8d9c2e-7dd2-4b94-9818-cf3e7d1ea888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_60fb40e8-1d09-4927-8cae-cd34b6e45747" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_002f6dc1-c1c6-487f-8a45-48d5a7be0d6d" xlink:to="loc_us-gaap_LiabilitiesAbstract_60fb40e8-1d09-4927-8cae-cd34b6e45747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_851b0a27-9a0f-4044-ad3b-3a6ced23ff4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_60fb40e8-1d09-4927-8cae-cd34b6e45747" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_851b0a27-9a0f-4044-ad3b-3a6ced23ff4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_3c7fcda6-f297-4f40-8423-1ab990b0b008" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_60fb40e8-1d09-4927-8cae-cd34b6e45747" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_3c7fcda6-f297-4f40-8423-1ab990b0b008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_9818b1df-a768-41fc-bff1-cfb62e4617c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_002f6dc1-c1c6-487f-8a45-48d5a7be0d6d" xlink:to="loc_us-gaap_StockholdersEquityAbstract_9818b1df-a768-41fc-bff1-cfb62e4617c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_450ea9d4-f424-4486-ac56-5ff55e340e58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9818b1df-a768-41fc-bff1-cfb62e4617c4" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_450ea9d4-f424-4486-ac56-5ff55e340e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_002f6dc1-c1c6-487f-8a45-48d5a7be0d6d" xlink:to="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3d98c8b7-4742-40d1-9b88-2fe947c8fa3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3d98c8b7-4742-40d1-9b88-2fe947c8fa3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_bbb779d8-2023-4ccc-9475-510745d4e327" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:to="loc_us-gaap_GrossProfit_bbb779d8-2023-4ccc-9475-510745d4e327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_eb0a047d-9933-4088-bb6a-2233915dfe71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:to="loc_us-gaap_SellingAndMarketingExpense_eb0a047d-9933-4088-bb6a-2233915dfe71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_6a18d807-9736-4d89-9cac-bc20c5167fa0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:to="loc_us-gaap_OperatingExpenses_6a18d807-9736-4d89-9cac-bc20c5167fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a5c6840c-b1e1-44b5-a469-d6771672d4b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:to="loc_us-gaap_OperatingIncomeLoss_a5c6840c-b1e1-44b5-a469-d6771672d4b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ef3b82ca-2010-45ef-84af-48f74a51c80a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:to="loc_us-gaap_NetIncomeLoss_ef3b82ca-2010-45ef-84af-48f74a51c80a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted_743e6e37-5bc6-43ff-9b65-66e86d1229df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f9fbbcb-a559-45b7-a084-768d484a0e64" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDiluted_743e6e37-5bc6-43ff-9b65-66e86d1229df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueContractBalancesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueContractBalancesDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/RevenueContractBalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8a59688b-faa3-45cc-bb3d-fcd1d041a231" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_2f76ec83-4bc7-425a-8a4e-59e8adfc8923" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8a59688b-faa3-45cc-bb3d-fcd1d041a231" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_2f76ec83-4bc7-425a-8a4e-59e8adfc8923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1a1bc6ba-defa-439d-b5f0-2a40f28221de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8a59688b-faa3-45cc-bb3d-fcd1d041a231" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1a1bc6ba-defa-439d-b5f0-2a40f28221de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_9d9f4e16-7a30-42a1-8ae1-f6f9396f7a99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8a59688b-faa3-45cc-bb3d-fcd1d041a231" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_9d9f4e16-7a30-42a1-8ae1-f6f9396f7a99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_53553ba8-8b8e-4450-8fac-e8caef5663d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8a59688b-faa3-45cc-bb3d-fcd1d041a231" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_53553ba8-8b8e-4450-8fac-e8caef5663d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_30e88764-dd19-42f3-9a3a-c3e72d24908e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8a59688b-faa3-45cc-bb3d-fcd1d041a231" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_30e88764-dd19-42f3-9a3a-c3e72d24908e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueDeferredRevenueDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueDeferredRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/RevenueDeferredRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a74427dd-5866-44b6-9bf9-6b71f43c0eaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementByTypeTable_009ca692-0d16-444b-85ac-bd45839ff8ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueArrangementByTypeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a74427dd-5866-44b6-9bf9-6b71f43c0eaa" xlink:to="loc_us-gaap_DeferredRevenueArrangementByTypeTable_009ca692-0d16-444b-85ac-bd45839ff8ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_6a49c73e-4659-4e4a-9951-6a719a064608" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredRevenueArrangementByTypeTable_009ca692-0d16-444b-85ac-bd45839ff8ae" xlink:to="loc_srt_ProductOrServiceAxis_6a49c73e-4659-4e4a-9951-6a719a064608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0e3d09ce-624d-4fb0-ada1-711195fd7842" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_6a49c73e-4659-4e4a-9951-6a719a064608" xlink:to="loc_srt_ProductsAndServicesDomain_0e3d09ce-624d-4fb0-ada1-711195fd7842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_5371a226-773b-4568-8963-506c7375de99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0e3d09ce-624d-4fb0-ada1-711195fd7842" xlink:to="loc_us-gaap_ProductMember_5371a226-773b-4568-8963-506c7375de99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_cc14ec52-8920-458d-b5ea-d43117dd2531" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0e3d09ce-624d-4fb0-ada1-711195fd7842" xlink:to="loc_us-gaap_ServiceMember_cc14ec52-8920-458d-b5ea-d43117dd2531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementLineItems_a104f6ae-44b9-4a56-b862-c001c5522970" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueArrangementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredRevenueArrangementByTypeTable_009ca692-0d16-444b-85ac-bd45839ff8ae" xlink:to="loc_us-gaap_DeferredRevenueArrangementLineItems_a104f6ae-44b9-4a56-b862-c001c5522970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_54b80d7c-62cc-4ff8-b083-7462358f022c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredRevenueArrangementLineItems_a104f6ae-44b9-4a56-b862-c001c5522970" xlink:to="loc_us-gaap_ContractWithCustomerLiability_54b80d7c-62cc-4ff8-b083-7462358f022c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_340e79f0-9ba8-4009-8999-2c0ef33ccf62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredRevenueArrangementLineItems_a104f6ae-44b9-4a56-b862-c001c5522970" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_340e79f0-9ba8-4009-8999-2c0ef33ccf62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedNetLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_8fc7cfaf-c967-44c6-adf0-9e5e25a828ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredRevenueArrangementLineItems_a104f6ae-44b9-4a56-b862-c001c5522970" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_8fc7cfaf-c967-44c6-adf0-9e5e25a828ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueRemainingPerformanceObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9a255467-a5fb-407f-a461-0412676fdb6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_f6ac72e1-4bad-48b8-a3bd-0d3322051e73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9a255467-a5fb-407f-a461-0412676fdb6d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_f6ac72e1-4bad-48b8-a3bd-0d3322051e73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_74172f5f-c965-4e18-8694-a64482fa0efe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9a255467-a5fb-407f-a461-0412676fdb6d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_74172f5f-c965-4e18-8694-a64482fa0efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_06e91249-b1af-4bd1-8678-a7a67d76cbfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_74172f5f-c965-4e18-8694-a64482fa0efe" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_06e91249-b1af-4bd1-8678-a7a67d76cbfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ef27e785-fe6f-479b-afe0-b49965506338" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_74172f5f-c965-4e18-8694-a64482fa0efe" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ef27e785-fe6f-479b-afe0-b49965506338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9374771f-bf02-4589-860d-f0fba1c7207a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ef27e785-fe6f-479b-afe0-b49965506338" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9374771f-bf02-4589-860d-f0fba1c7207a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="aten-20201231.xsd#RevenueRemainingPerformanceObligationsDetails_1"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.a10networks.com/role/Leases" xlink:type="simple" xlink:href="aten-20201231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_ac3f0c8c-db52-4525-8ec6-4c7261e85ff9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_9ba78626-f94e-4286-b7cb-5339c1dbdf5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ac3f0c8c-db52-4525-8ec6-4c7261e85ff9" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_9ba78626-f94e-4286-b7cb-5339c1dbdf5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesTables" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_12c1b920-f95c-4fb1-a692-bb3ff31cf37f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_AssetsAndLiabilitiesLeasesTableTextBlock_e7c1ce9f-b73d-45d2-8a2d-0d600f7593be" xlink:href="aten-20201231.xsd#aten_AssetsAndLiabilitiesLeasesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_12c1b920-f95c-4fb1-a692-bb3ff31cf37f" xlink:to="loc_aten_AssetsAndLiabilitiesLeasesTableTextBlock_e7c1ce9f-b73d-45d2-8a2d-0d600f7593be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_d468a23e-ebca-4661-a7ee-59b92298bbc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_12c1b920-f95c-4fb1-a692-bb3ff31cf37f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_d468a23e-ebca-4661-a7ee-59b92298bbc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_6861f2e4-1de4-4aa0-afd4-597c9b63fb7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_12c1b920-f95c-4fb1-a692-bb3ff31cf37f" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_6861f2e4-1de4-4aa0-afd4-597c9b63fb7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_f11cebab-9c72-49fb-af5a-4368f560b3ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_df6053c0-0eaa-43b7-8085-4d5207428092" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f11cebab-9c72-49fb-af5a-4368f560b3ba" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_df6053c0-0eaa-43b7-8085-4d5207428092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_04426795-deed-4aa3-8cbe-00aeb4221fbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f11cebab-9c72-49fb-af5a-4368f560b3ba" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_04426795-deed-4aa3-8cbe-00aeb4221fbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0d8d7ebb-4a09-4a36-9272-a9d0b0bbbd9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f11cebab-9c72-49fb-af5a-4368f560b3ba" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0d8d7ebb-4a09-4a36-9272-a9d0b0bbbd9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_f1970972-4a26-4f48-926b-0ed62c6cd844" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f11cebab-9c72-49fb-af5a-4368f560b3ba" xlink:to="loc_us-gaap_OperatingLeaseLiability_f1970972-4a26-4f48-926b-0ed62c6cd844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_f089f39f-c16b-4dd0-8e1b-c4aadae85801" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f11cebab-9c72-49fb-af5a-4368f560b3ba" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_f089f39f-c16b-4dd0-8e1b-c4aadae85801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_15084028-a93b-419d-997e-f4ee2426b977" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f11cebab-9c72-49fb-af5a-4368f560b3ba" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_15084028-a93b-419d-997e-f4ee2426b977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_ebf5f579-edc8-4dde-abb2-f7c9e2ed7b26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f11cebab-9c72-49fb-af5a-4368f560b3ba" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_ebf5f579-edc8-4dde-abb2-f7c9e2ed7b26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_3ed4040b-212e-43d8-a8e1-e63af8b09f0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_e78ef164-a07f-4e33-b03f-bb9ced510e09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3ed4040b-212e-43d8-a8e1-e63af8b09f0d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_e78ef164-a07f-4e33-b03f-bb9ced510e09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_47373294-d9c5-4b7b-a44c-774c9210984a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3ed4040b-212e-43d8-a8e1-e63af8b09f0d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_47373294-d9c5-4b7b-a44c-774c9210984a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_446673a2-9eb1-45fb-8551-99c74e907954" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3ed4040b-212e-43d8-a8e1-e63af8b09f0d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_446673a2-9eb1-45fb-8551-99c74e907954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_be221120-eaed-43fb-9aef-5a5c1d3305d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3ed4040b-212e-43d8-a8e1-e63af8b09f0d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_be221120-eaed-43fb-9aef-5a5c1d3305d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_cbab6b0a-2048-4442-b7ae-e4aff8f54228" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3ed4040b-212e-43d8-a8e1-e63af8b09f0d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_cbab6b0a-2048-4442-b7ae-e4aff8f54228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_1befbd4f-3146-47b4-b3d2-a50bccbb2321" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3ed4040b-212e-43d8-a8e1-e63af8b09f0d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_1befbd4f-3146-47b4-b3d2-a50bccbb2321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_73822a70-b883-4590-8c54-4fdf63c43ddb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3ed4040b-212e-43d8-a8e1-e63af8b09f0d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_73822a70-b883-4590-8c54-4fdf63c43ddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_8ebb3245-96c9-46c9-b26c-49240c9bc03d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3ed4040b-212e-43d8-a8e1-e63af8b09f0d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_8ebb3245-96c9-46c9-b26c-49240c9bc03d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_710996ca-2b4e-46eb-912f-09810fa62d2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3ed4040b-212e-43d8-a8e1-e63af8b09f0d" xlink:to="loc_us-gaap_OperatingLeaseLiability_710996ca-2b4e-46eb-912f-09810fa62d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesLeaseCostsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesLeaseCostsDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/LeasesLeaseCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_1fb341c1-b64c-4cff-9eb0-0d2dc8f94c26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_8c3b3558-8ffd-4449-ab40-1dc478c655a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1fb341c1-b64c-4cff-9eb0-0d2dc8f94c26" xlink:to="loc_us-gaap_OperatingLeaseCost_8c3b3558-8ffd-4449-ab40-1dc478c655a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_1ab12e15-d679-44b9-9aa7-7e7648514fd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1fb341c1-b64c-4cff-9eb0-0d2dc8f94c26" xlink:to="loc_us-gaap_ShortTermLeaseCost_1ab12e15-d679-44b9-9aa7-7e7648514fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_b635c100-2f78-47e9-9c1b-b8eef277ec7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1fb341c1-b64c-4cff-9eb0-0d2dc8f94c26" xlink:to="loc_us-gaap_LeaseCost_b635c100-2f78-47e9-9c1b-b8eef277ec7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_511e8c98-cbad-44b5-8c43-4768e3ac2bcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1fb341c1-b64c-4cff-9eb0-0d2dc8f94c26" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_511e8c98-cbad-44b5-8c43-4768e3ac2bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_da13662b-2383-47f4-a510-4d39a29a0a37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1fb341c1-b64c-4cff-9eb0-0d2dc8f94c26" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_da13662b-2383-47f4-a510-4d39a29a0a37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_42eb9f2d-17f4-4511-ad19-55e987fc8909" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1fb341c1-b64c-4cff-9eb0-0d2dc8f94c26" xlink:to="loc_us-gaap_OperatingLeasePayments_42eb9f2d-17f4-4511-ad19-55e987fc8909" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_bff91f84-edeb-4916-b349-28e853e34d5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1fb341c1-b64c-4cff-9eb0-0d2dc8f94c26" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_bff91f84-edeb-4916-b349-28e853e34d5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#LeasesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/LeasesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_75df2d81-8d88-41c7-b04f-2b8e27d0d3bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_cf8a81b0-ac84-4027-8e78-275d792e80e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_75df2d81-8d88-41c7-b04f-2b8e27d0d3bf" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_cf8a81b0-ac84-4027-8e78-275d792e80e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_43e21a10-8801-4eeb-aadf-6b8b5c0492b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_cf8a81b0-ac84-4027-8e78-275d792e80e0" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_43e21a10-8801-4eeb-aadf-6b8b5c0492b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_1a84e14f-1d6e-42a1-917f-452537e57174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_43e21a10-8801-4eeb-aadf-6b8b5c0492b1" xlink:to="loc_us-gaap_TypeOfAdoptionMember_1a84e14f-1d6e-42a1-917f-452537e57174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_1adc979d-00b9-4227-aa97-161b55aab3cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_1a84e14f-1d6e-42a1-917f-452537e57174" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_1adc979d-00b9-4227-aa97-161b55aab3cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_cf8a81b0-ac84-4027-8e78-275d792e80e0" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_84ceaa9b-76ec-4c74-96c3-364cb165a84d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:to="loc_us-gaap_LeaseAndRentalExpense_84ceaa9b-76ec-4c74-96c3-364cb165a84d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ecf93202-1738-4898-ada4-dce97288eb45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ecf93202-1738-4898-ada4-dce97288eb45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ed5e7bdb-4e6d-4498-8258-49c035ef472a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ed5e7bdb-4e6d-4498-8258-49c035ef472a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_2907e79e-ecf3-489b-8117-717f03525b0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_2907e79e-ecf3-489b-8117-717f03525b0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2b856b5a-1e36-42a4-b39f-9ec0ead0a122" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2b856b5a-1e36-42a4-b39f-9ec0ead0a122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_31d3846c-1ed4-46f4-817f-596976f3fe8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f23156a2-f3e7-47b9-9774-624cd9d0d764" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_31d3846c-1ed4-46f4-817f-596976f3fe8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RestructuringNotes" xlink:type="simple" xlink:href="aten-20201231.xsd#RestructuringNotes"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/RestructuringNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_7f6a428a-7d1d-47bb-8eb7-d9c14bad4c18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_c4b4ff12-47c5-45a5-8dc4-6f23fe9a976e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_7f6a428a-7d1d-47bb-8eb7-d9c14bad4c18" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_c4b4ff12-47c5-45a5-8dc4-6f23fe9a976e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RestructuringTables" xlink:type="simple" xlink:href="aten-20201231.xsd#RestructuringTables"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/RestructuringTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_7dd2f859-e44c-429c-ad4a-d1aa60cb130f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_53f84ff3-9752-40ec-914a-8aa4069d6cb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_7dd2f859-e44c-429c-ad4a-d1aa60cb130f" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_53f84ff3-9752-40ec-914a-8aa4069d6cb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/RestructuringDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#RestructuringDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/RestructuringDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_10c50d5c-62db-4cee-9aa3-cdf3f9d1a079" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_31e6b71f-7627-4b6a-8e81-ba8baa3d9d7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_10c50d5c-62db-4cee-9aa3-cdf3f9d1a079" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_31e6b71f-7627-4b6a-8e81-ba8baa3d9d7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_ba607485-3240-4c44-872c-164c6811db00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_31e6b71f-7627-4b6a-8e81-ba8baa3d9d7b" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_ba607485-3240-4c44-872c-164c6811db00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_2ab5d340-62a2-4505-8dc1-ee669cfb84f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_ba607485-3240-4c44-872c-164c6811db00" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_2ab5d340-62a2-4505-8dc1-ee669cfb84f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_af4b0916-68a0-46cf-ad59-88e05913d283" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_2ab5d340-62a2-4505-8dc1-ee669cfb84f8" xlink:to="loc_us-gaap_EmployeeSeveranceMember_af4b0916-68a0-46cf-ad59-88e05913d283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FacilityClosingMember_baba72e1-7d54-439a-865c-a90a68f2d987" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FacilityClosingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_2ab5d340-62a2-4505-8dc1-ee669cfb84f8" xlink:to="loc_us-gaap_FacilityClosingMember_baba72e1-7d54-439a-865c-a90a68f2d987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember_8d847e2c-735d-4095-896d-afe140accb77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherRestructuringMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_2ab5d340-62a2-4505-8dc1-ee669cfb84f8" xlink:to="loc_us-gaap_OtherRestructuringMember_8d847e2c-735d-4095-896d-afe140accb77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_9a1401a8-2a9c-4ee2-8a70-c6343b474834" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_31e6b71f-7627-4b6a-8e81-ba8baa3d9d7b" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_9a1401a8-2a9c-4ee2-8a70-c6343b474834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_60e94e5b-7f8d-4595-b2aa-1be7bf39c1ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_9a1401a8-2a9c-4ee2-8a70-c6343b474834" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_60e94e5b-7f8d-4595-b2aa-1be7bf39c1ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_a9caa238-da04-42c6-b9c2-98f370c1a46b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_60e94e5b-7f8d-4595-b2aa-1be7bf39c1ba" xlink:to="loc_us-gaap_CostOfSalesMember_a9caa238-da04-42c6-b9c2-98f370c1a46b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_53e5d8bf-5dba-4f70-8385-7f0953ba745d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_60e94e5b-7f8d-4595-b2aa-1be7bf39c1ba" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_53e5d8bf-5dba-4f70-8385-7f0953ba745d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_7be4f444-6400-46a2-927e-1990a3e18440" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_60e94e5b-7f8d-4595-b2aa-1be7bf39c1ba" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_7be4f444-6400-46a2-927e-1990a3e18440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f6dd648f-a98e-4542-962b-e6568cb14939" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_60e94e5b-7f8d-4595-b2aa-1be7bf39c1ba" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f6dd648f-a98e-4542-962b-e6568cb14939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_bffabf2a-f1c4-4719-bea9-62be822cbfc7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_31e6b71f-7627-4b6a-8e81-ba8baa3d9d7b" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_bffabf2a-f1c4-4719-bea9-62be822cbfc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_RestructuringChargesPercentageOfWorkforceReduction_bc74b474-550d-4c9c-ae0e-7d7541faa85c" xlink:href="aten-20201231.xsd#aten_RestructuringChargesPercentageOfWorkforceReduction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_bffabf2a-f1c4-4719-bea9-62be822cbfc7" xlink:to="loc_aten_RestructuringChargesPercentageOfWorkforceReduction_bc74b474-550d-4c9c-ae0e-7d7541faa85c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_5869e809-5305-4e6e-9c0c-4eee21ed325b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_bffabf2a-f1c4-4719-bea9-62be822cbfc7" xlink:to="loc_us-gaap_RestructuringCharges_5869e809-5305-4e6e-9c0c-4eee21ed325b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_cca2adcd-bea0-4890-834a-698ca03ac1d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_30ce6e29-fed0-4297-959f-2a83ad14d23c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_cca2adcd-bea0-4890-834a-698ca03ac1d0" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_30ce6e29-fed0-4297-959f-2a83ad14d23c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsTables"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b3ea63d4-53bf-4f81-8868-24e3139f5e23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_74bc027f-1f7c-4735-98ee-f7e273c19dad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b3ea63d4-53bf-4f81-8868-24e3139f5e23" xlink:to="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_74bc027f-1f7c-4735-98ee-f7e273c19dad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_714e1c0f-b636-43ce-bae5-7a1052249556" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b3ea63d4-53bf-4f81-8868-24e3139f5e23" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_714e1c0f-b636-43ce-bae5-7a1052249556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_e3cf2bf1-0d67-4df6-b1a0-4ab0c1ae984a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b3ea63d4-53bf-4f81-8868-24e3139f5e23" xlink:to="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_e3cf2bf1-0d67-4df6-b1a0-4ab0c1ae984a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_d97871c5-988a-427f-afe8-2a70710b6ad9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b3ea63d4-53bf-4f81-8868-24e3139f5e23" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_d97871c5-988a-427f-afe8-2a70710b6ad9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_dd04f4a3-a3bd-44cb-be95-cfbea47f6ec6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b3ea63d4-53bf-4f81-8868-24e3139f5e23" xlink:to="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_dd04f4a3-a3bd-44cb-be95-cfbea47f6ec6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_390d0205-4f9e-4153-8377-6b3b333ead52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b3ea63d4-53bf-4f81-8868-24e3139f5e23" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_390d0205-4f9e-4153-8377-6b3b333ead52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_b356af64-b7be-40ed-8ac9-99a2db3b3c9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b3ea63d4-53bf-4f81-8868-24e3139f5e23" xlink:to="loc_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_b356af64-b7be-40ed-8ac9-99a2db3b3c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_dd33ae6f-0367-43a7-a294-d5ef4b533f12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b3ea63d4-53bf-4f81-8868-24e3139f5e23" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_dd33ae6f-0367-43a7-a294-d5ef4b533f12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_90c848be-7f33-453f-a3ec-96cd7dc0da55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b3ea63d4-53bf-4f81-8868-24e3139f5e23" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_90c848be-7f33-453f-a3ec-96cd7dc0da55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3cb6c949-5602-492e-be37-eba19a1d94af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_2baeb366-9954-4650-844e-40fa9bfdb6dd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3cb6c949-5602-492e-be37-eba19a1d94af" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_2baeb366-9954-4650-844e-40fa9bfdb6dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_511ef5ff-c519-4b24-8e2e-1188da61118e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_2baeb366-9954-4650-844e-40fa9bfdb6dd" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_511ef5ff-c519-4b24-8e2e-1188da61118e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_99c9adf0-e648-4ade-9e85-4017cab3a5f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_511ef5ff-c519-4b24-8e2e-1188da61118e" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_99c9adf0-e648-4ade-9e85-4017cab3a5f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_3224e0c6-ab60-4723-a7f6-7b167b502b7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_99c9adf0-e648-4ade-9e85-4017cab3a5f4" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_3224e0c6-ab60-4723-a7f6-7b167b502b7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_28b6f920-27c9-4aea-810e-afc14d13cdb2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_2baeb366-9954-4650-844e-40fa9bfdb6dd" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_28b6f920-27c9-4aea-810e-afc14d13cdb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_74e26445-f9c4-43f0-b411-f644119c2a74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_28b6f920-27c9-4aea-810e-afc14d13cdb2" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_74e26445-f9c4-43f0-b411-f644119c2a74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_e21f1ac0-dc84-4772-8681-8bc60317e389" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_74e26445-f9c4-43f0-b411-f644119c2a74" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_e21f1ac0-dc84-4772-8681-8bc60317e389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_b7a493dc-da9b-465a-9c14-aadb78e0af19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_74e26445-f9c4-43f0-b411-f644119c2a74" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_b7a493dc-da9b-465a-9c14-aadb78e0af19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_1fef98d6-7204-46da-b1e1-b6933030f5fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_74e26445-f9c4-43f0-b411-f644119c2a74" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_1fef98d6-7204-46da-b1e1-b6933030f5fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_ffbc64a5-cfb9-44f7-ba56-f022d480ace1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_74e26445-f9c4-43f0-b411-f644119c2a74" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_ffbc64a5-cfb9-44f7-ba56-f022d480ace1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_833649d6-d9cd-4edd-98f4-4e8dfffa4b4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_9bb9e503-872a-43e5-92a1-dbc4c390ff95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_833649d6-d9cd-4edd-98f4-4e8dfffa4b4a" xlink:to="loc_us-gaap_InventoryDisclosureAbstract_9bb9e503-872a-43e5-92a1-dbc4c390ff95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_1ce23f7d-3e8e-4284-8859-47d970dd9163" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_9bb9e503-872a-43e5-92a1-dbc4c390ff95" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_1ce23f7d-3e8e-4284-8859-47d970dd9163" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_db7405d1-074e-4e8b-a6bf-f9cfe2403f9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_9bb9e503-872a-43e5-92a1-dbc4c390ff95" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_db7405d1-074e-4e8b-a6bf-f9cfe2403f9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_32c5fc37-66b8-4e1b-af99-e2365f23e943" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_9bb9e503-872a-43e5-92a1-dbc4c390ff95" xlink:to="loc_us-gaap_InventoryNet_32c5fc37-66b8-4e1b-af99-e2365f23e943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fb28138a-bf28-4150-a463-4e160f720e08" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_1c7b4efe-30f8-4c76-9c42-fe1f20a389e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fb28138a-bf28-4150-a463-4e160f720e08" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_1c7b4efe-30f8-4c76-9c42-fe1f20a389e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_65058f35-1249-479d-a6aa-5c0e8225ad55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fb28138a-bf28-4150-a463-4e160f720e08" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_65058f35-1249-479d-a6aa-5c0e8225ad55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousCurrent_099511c9-2235-4f11-970e-9b2a141747d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMiscellaneousCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fb28138a-bf28-4150-a463-4e160f720e08" xlink:to="loc_us-gaap_OtherAssetsMiscellaneousCurrent_099511c9-2235-4f11-970e-9b2a141747d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_67dc3532-6df5-418c-8dcb-75c971dedd5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fb28138a-bf28-4150-a463-4e160f720e08" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_67dc3532-6df5-418c-8dcb-75c971dedd5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_75aba24d-8539-4ae6-9f0d-cb489b3614c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42d0f6a2-c8b6-490f-8923-8b8f3b7ef75a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_75aba24d-8539-4ae6-9f0d-cb489b3614c6" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42d0f6a2-c8b6-490f-8923-8b8f3b7ef75a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a3dea59a-4219-415c-a206-87c9fd74a832" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42d0f6a2-c8b6-490f-8923-8b8f3b7ef75a" xlink:to="loc_srt_RangeAxis_a3dea59a-4219-415c-a206-87c9fd74a832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_51e675ef-85e8-4c08-8acd-1a56f8573742" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a3dea59a-4219-415c-a206-87c9fd74a832" xlink:to="loc_srt_RangeMember_51e675ef-85e8-4c08-8acd-1a56f8573742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_93a56256-b47f-44f5-9fa5-09c0ffe3974b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_51e675ef-85e8-4c08-8acd-1a56f8573742" xlink:to="loc_srt_MinimumMember_93a56256-b47f-44f5-9fa5-09c0ffe3974b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0d9d470a-682c-49ae-849a-eda90b9fdba6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_51e675ef-85e8-4c08-8acd-1a56f8573742" xlink:to="loc_srt_MaximumMember_0d9d470a-682c-49ae-849a-eda90b9fdba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ae4530c7-ed60-45b0-b685-ce188a1c136b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42d0f6a2-c8b6-490f-8923-8b8f3b7ef75a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ae4530c7-ed60-45b0-b685-ce188a1c136b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8ab31983-8801-4d96-bd27-f3c538c599db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ae4530c7-ed60-45b0-b685-ce188a1c136b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8ab31983-8801-4d96-bd27-f3c538c599db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_6b8e4ae6-33fb-4984-b117-3bc8dbbea433" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8ab31983-8801-4d96-bd27-f3c538c599db" xlink:to="loc_us-gaap_EquipmentMember_6b8e4ae6-33fb-4984-b117-3bc8dbbea433" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_27be7736-ef4b-427a-96fb-2787c0fad2e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8ab31983-8801-4d96-bd27-f3c538c599db" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_27be7736-ef4b-427a-96fb-2787c0fad2e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_3f5e1053-d094-45bd-bb32-d33439f91fb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8ab31983-8801-4d96-bd27-f3c538c599db" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_3f5e1053-d094-45bd-bb32-d33439f91fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_3e4ec43e-e1b5-4e67-9d97-526bb4a2e1f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8ab31983-8801-4d96-bd27-f3c538c599db" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_3e4ec43e-e1b5-4e67-9d97-526bb4a2e1f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_63e41ad9-2efa-40f3-89bc-6a36dbd677ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8ab31983-8801-4d96-bd27-f3c538c599db" xlink:to="loc_us-gaap_ConstructionInProgressMember_63e41ad9-2efa-40f3-89bc-6a36dbd677ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6a8c0a78-7b60-4d13-9179-7b6501faa566" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42d0f6a2-c8b6-490f-8923-8b8f3b7ef75a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6a8c0a78-7b60-4d13-9179-7b6501faa566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_bd1f29d9-b1b6-4047-9121-9de4f02925cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6a8c0a78-7b60-4d13-9179-7b6501faa566" xlink:to="loc_us-gaap_Depreciation_bd1f29d9-b1b6-4047-9121-9de4f02925cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_c2729878-244e-4887-9949-c067b2fe07db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6a8c0a78-7b60-4d13-9179-7b6501faa566" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c2729878-244e-4887-9949-c067b2fe07db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_cd174d66-080b-4e8c-a811-270afd00b605" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6a8c0a78-7b60-4d13-9179-7b6501faa566" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_cd174d66-080b-4e8c-a811-270afd00b605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_3ed09a8f-5f95-4cb3-8682-18394221cc9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6a8c0a78-7b60-4d13-9179-7b6501faa566" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_3ed09a8f-5f95-4cb3-8682-18394221cc9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_38ccce0e-09e2-4a28-8c34-a79d9f730da6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6a8c0a78-7b60-4d13-9179-7b6501faa566" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_38ccce0e-09e2-4a28-8c34-a79d9f730da6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_7a0aca5f-2129-4d0d-a2fa-837c2dd5f3e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_319b9768-f3b5-4df5-b8c2-bceddc99f5ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_7a0aca5f-2129-4d0d-a2fa-837c2dd5f3e5" xlink:to="loc_us-gaap_Depreciation_319b9768-f3b5-4df5-b8c2-bceddc99f5ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_8c0f9e14-c0d1-44df-ac57-4ba8f4ade234" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_7a0aca5f-2129-4d0d-a2fa-837c2dd5f3e5" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_8c0f9e14-c0d1-44df-ac57-4ba8f4ade234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_93457876-4132-48ec-8563-8e21f5e9212e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_7a0aca5f-2129-4d0d-a2fa-837c2dd5f3e5" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_93457876-4132-48ec-8563-8e21f5e9212e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f0dc32f1-0255-4edb-8b11-7aec74fcaa7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_26a15054-9447-455b-8245-46ca114ae7f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f0dc32f1-0255-4edb-8b11-7aec74fcaa7e" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_26a15054-9447-455b-8245-46ca114ae7f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_77e97021-ece8-4937-a985-230f24be0fe5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_26a15054-9447-455b-8245-46ca114ae7f2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_77e97021-ece8-4937-a985-230f24be0fe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1c00de4f-2239-4a1d-87ba-93c0a31d857d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_77e97021-ece8-4937-a985-230f24be0fe5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1c00de4f-2239-4a1d-87ba-93c0a31d857d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_039adbfc-4f70-4781-8405-03d3473fd307" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1c00de4f-2239-4a1d-87ba-93c0a31d857d" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_039adbfc-4f70-4781-8405-03d3473fd307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_a9288fc5-ff58-4db4-ba4c-571815f15f96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1c00de4f-2239-4a1d-87ba-93c0a31d857d" xlink:to="loc_us-gaap_PatentsMember_a9288fc5-ff58-4db4-ba4c-571815f15f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8d612f64-96bf-48e9-91c8-c81f4a874014" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_26a15054-9447-455b-8245-46ca114ae7f2" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8d612f64-96bf-48e9-91c8-c81f4a874014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3b0a33cd-c4f7-472b-8efe-18a1df393dca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8d612f64-96bf-48e9-91c8-c81f4a874014" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3b0a33cd-c4f7-472b-8efe-18a1df393dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_351f237e-8bd9-4183-ad19-5376f51b4119" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8d612f64-96bf-48e9-91c8-c81f4a874014" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_351f237e-8bd9-4183-ad19-5376f51b4119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_89769b4e-4c78-41f8-92a8-184b3afccb4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8d612f64-96bf-48e9-91c8-c81f4a874014" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_89769b4e-4c78-41f8-92a8-184b3afccb4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5328a625-5170-44f9-8487-a3396b28156e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_7d3cd2c2-0978-40e8-8ae8-9c5c8b516689" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5328a625-5170-44f9-8487-a3396b28156e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_7d3cd2c2-0978-40e8-8ae8-9c5c8b516689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_27f47a55-e04b-44a3-b0d1-c2b5eebf20c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5328a625-5170-44f9-8487-a3396b28156e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_27f47a55-e04b-44a3-b0d1-c2b5eebf20c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ca493476-897a-4172-aecb-9a56f29011a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_b26dcb44-4352-4685-a336-c1401d20527d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ca493476-897a-4172-aecb-9a56f29011a8" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_b26dcb44-4352-4685-a336-c1401d20527d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_dc4fcb5d-c777-46b0-8e84-4a4b3dfcf1ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ca493476-897a-4172-aecb-9a56f29011a8" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_dc4fcb5d-c777-46b0-8e84-4a4b3dfcf1ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsAssetsNoncurrent_6ab8eb6b-7319-4f33-b2fd-99fa5eded313" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepositsAssetsNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ca493476-897a-4172-aecb-9a56f29011a8" xlink:to="loc_us-gaap_DepositsAssetsNoncurrent_6ab8eb6b-7319-4f33-b2fd-99fa5eded313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousNoncurrent_de07cfe1-177f-4fe7-852b-8ef4dc69fb61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ca493476-897a-4172-aecb-9a56f29011a8" xlink:to="loc_us-gaap_OtherAssetsMiscellaneousNoncurrent_de07cfe1-177f-4fe7-852b-8ef4dc69fb61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_37341b8e-1abe-48e4-9892-e4a38609d869" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ca493476-897a-4172-aecb-9a56f29011a8" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_37341b8e-1abe-48e4-9892-e4a38609d869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_d0d256c6-5861-4a0a-9585-a61c614b612f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ca493476-897a-4172-aecb-9a56f29011a8" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_d0d256c6-5861-4a0a-9585-a61c614b612f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3984eb53-4bff-4346-84fa-3405b43f5b24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86e867d8-fc8e-495a-a246-c3c7c9762d09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3984eb53-4bff-4346-84fa-3405b43f5b24" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86e867d8-fc8e-495a-a246-c3c7c9762d09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_addb0b76-fc1c-4505-b18b-01df32b4be8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86e867d8-fc8e-495a-a246-c3c7c9762d09" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_addb0b76-fc1c-4505-b18b-01df32b4be8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_3bfb1873-6bd0-4409-9a94-3941eda09229" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86e867d8-fc8e-495a-a246-c3c7c9762d09" xlink:to="loc_us-gaap_TaxesPayableCurrent_3bfb1873-6bd0-4409-9a94-3941eda09229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5c5447f0-940f-45f7-9433-64a5444d1fe0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86e867d8-fc8e-495a-a246-c3c7c9762d09" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5c5447f0-940f-45f7-9433-64a5444d1fe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_75746285-55da-4352-a2d8-7b5990f52794" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86e867d8-fc8e-495a-a246-c3c7c9762d09" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_75746285-55da-4352-a2d8-7b5990f52794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_409cdeb1-7072-45ab-a79b-35a59da281bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86e867d8-fc8e-495a-a246-c3c7c9762d09" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_409cdeb1-7072-45ab-a79b-35a59da281bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_bef94f13-3405-41d2-8660-7f8c0c698dbd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3984eb53-4bff-4346-84fa-3405b43f5b24" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_bef94f13-3405-41d2-8660-7f8c0c698dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3ef04f2b-3902-4cf5-9c29-6228ae57bbec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_470235f1-74ea-468f-8856-528d01da3e22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3ef04f2b-3902-4cf5-9c29-6228ae57bbec" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_470235f1-74ea-468f-8856-528d01da3e22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_OtherLiabilitiesNoncurrentMiscellaneous_1a43ce39-9a31-4e31-acc4-8217a186a26b" xlink:href="aten-20201231.xsd#aten_OtherLiabilitiesNoncurrentMiscellaneous"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3ef04f2b-3902-4cf5-9c29-6228ae57bbec" xlink:to="loc_aten_OtherLiabilitiesNoncurrentMiscellaneous_1a43ce39-9a31-4e31-acc4-8217a186a26b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_b6891931-b9bc-4b31-9000-164f8020a8b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3ef04f2b-3902-4cf5-9c29-6228ae57bbec" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_b6891931-b9bc-4b31-9000-164f8020a8b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_18046a7b-0766-4614-a5c7-61ef43d675fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3ef04f2b-3902-4cf5-9c29-6228ae57bbec" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_18046a7b-0766-4614-a5c7-61ef43d675fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CreditFacility" xlink:type="simple" xlink:href="aten-20201231.xsd#CreditFacility"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/CreditFacility" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAbstract_edffc4f2-9a6f-4b8a-a496-06a762a77181" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_4772794c-d530-4559-85ef-87c1bbc70b47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract_edffc4f2-9a6f-4b8a-a496-06a762a77181" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_4772794c-d530-4559-85ef-87c1bbc70b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CreditFacilityDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#CreditFacilityDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/CreditFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAbstract_abadc276-3b64-4cf8-8530-bb83e5445624" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_37de2aa2-0e4b-49ff-b8a5-3c621dfa82dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract_abadc276-3b64-4cf8-8530-bb83e5445624" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_37de2aa2-0e4b-49ff-b8a5-3c621dfa82dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_398f53e2-260e-46f7-9874-bee4f97a3c82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_37de2aa2-0e4b-49ff-b8a5-3c621dfa82dc" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_398f53e2-260e-46f7-9874-bee4f97a3c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f859f6c2-4ba1-41e2-bd21-27768fe46186" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_398f53e2-260e-46f7-9874-bee4f97a3c82" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f859f6c2-4ba1-41e2-bd21-27768fe46186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_c100c432-ae7c-4852-93df-31a6f9d85f14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f859f6c2-4ba1-41e2-bd21-27768fe46186" xlink:to="loc_us-gaap_LineOfCreditMember_c100c432-ae7c-4852-93df-31a6f9d85f14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_2f521214-7814-4243-bf9c-00602fa5c0d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_37de2aa2-0e4b-49ff-b8a5-3c621dfa82dc" xlink:to="loc_us-gaap_VariableRateAxis_2f521214-7814-4243-bf9c-00602fa5c0d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_d3012ad0-9519-49fd-90f1-bfc6b1dd24af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_2f521214-7814-4243-bf9c-00602fa5c0d4" xlink:to="loc_us-gaap_VariableRateDomain_d3012ad0-9519-49fd-90f1-bfc6b1dd24af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember_b22f72fa-52c6-4436-962c-d2fa2d843961" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrimeRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_d3012ad0-9519-49fd-90f1-bfc6b1dd24af" xlink:to="loc_us-gaap_PrimeRateMember_b22f72fa-52c6-4436-962c-d2fa2d843961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_66950d6f-b4cd-4291-94a6-1fbdb517155e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_d3012ad0-9519-49fd-90f1-bfc6b1dd24af" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_66950d6f-b4cd-4291-94a6-1fbdb517155e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_7bc38045-e723-4073-9247-ec1238f69438" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_37de2aa2-0e4b-49ff-b8a5-3c621dfa82dc" xlink:to="loc_us-gaap_CreditFacilityAxis_7bc38045-e723-4073-9247-ec1238f69438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0aae2c4f-964b-443d-b688-9c1836c6b48f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_7bc38045-e723-4073-9247-ec1238f69438" xlink:to="loc_us-gaap_CreditFacilityDomain_0aae2c4f-964b-443d-b688-9c1836c6b48f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_b0b1e7b5-359b-442c-ba50-9afef7ed8055" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_0aae2c4f-964b-443d-b688-9c1836c6b48f" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_b0b1e7b5-359b-442c-ba50-9afef7ed8055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_AmendedRevolvingCreditFacilityMember_6b784451-81e9-4019-b14b-8aacfdcf3b0f" xlink:href="aten-20201231.xsd#aten_AmendedRevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_0aae2c4f-964b-443d-b688-9c1836c6b48f" xlink:to="loc_aten_AmendedRevolvingCreditFacilityMember_6b784451-81e9-4019-b14b-8aacfdcf3b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_4d3ab334-3698-40c3-9d1c-6ec2899636f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_0aae2c4f-964b-443d-b688-9c1836c6b48f" xlink:to="loc_us-gaap_LetterOfCreditMember_4d3ab334-3698-40c3-9d1c-6ec2899636f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_37de2aa2-0e4b-49ff-b8a5-3c621dfa82dc" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_1c64812d-b58a-4cb2-98aa-8627b96bddc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_us-gaap_DebtInstrumentTerm_1c64812d-b58a-4cb2-98aa-8627b96bddc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ffa46bb9-4bc6-4ad7-b396-d1b1facde50e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ffa46bb9-4bc6-4ad7-b396-d1b1facde50e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds_f56294d5-e299-4356-a5a7-5e16fca3bf4b" xlink:href="aten-20201231.xsd#aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds_f56294d5-e299-4356-a5a7-5e16fca3bf4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold_c4df3f61-87aa-4320-840f-fd87639d48ff" xlink:href="aten-20201231.xsd#aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold_c4df3f61-87aa-4320-840f-fd87639d48ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_381d7565-bce3-48e8-b728-ad0de97f95e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_381d7565-bce3-48e8-b728-ad0de97f95e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_fbf0a926-2a76-43bd-86d4-8e96f441edf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_fbf0a926-2a76-43bd-86d4-8e96f441edf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio_8da72e4b-a1b5-4bf0-8650-aaec602f3beb" xlink:href="aten-20201231.xsd#aten_DebtInstrumentCovenantComplianceMinimumQuickRatio"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a5a6efcc-b7d3-4974-8a25-92021dfcf297" xlink:to="loc_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio_8da72e4b-a1b5-4bf0-8650-aaec602f3beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="aten-20201231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_26b03b40-840d-4091-98b1-c34d35298ab6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_0fa62aea-ef8b-4db1-94cf-28cff36df92c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_26b03b40-840d-4091-98b1-c34d35298ab6" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_0fa62aea-ef8b-4db1-94cf-28cff36df92c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CommitmentsandContingenciesTables" xlink:type="simple" xlink:href="aten-20201231.xsd#CommitmentsandContingenciesTables"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/CommitmentsandContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1949a0f2-6c26-42ef-89ce-4a08f6a04f09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_0e87a864-051f-4537-8dfd-198871bef156" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1949a0f2-6c26-42ef-89ce-4a08f6a04f09" xlink:to="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_0e87a864-051f-4537-8dfd-198871bef156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_15afbddd-fe1c-4202-a70b-f3200b0b810a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_8dd2dffd-3552-439e-9baa-00337b45bbd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_15afbddd-fe1c-4202-a70b-f3200b0b810a" xlink:to="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_8dd2dffd-3552-439e-9baa-00337b45bbd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_2160af36-5e07-428e-bd60-ca51d21cf926" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_8dd2dffd-3552-439e-9baa-00337b45bbd0" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_2160af36-5e07-428e-bd60-ca51d21cf926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_41b1dddc-9bcd-43f6-9d4b-db19fdaa945c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_2160af36-5e07-428e-bd60-ca51d21cf926" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_41b1dddc-9bcd-43f6-9d4b-db19fdaa945c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOperatingLeaseMember_b94f8240-d1c7-4f3d-89e1-537dd356d9ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertySubjectToOperatingLeaseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_41b1dddc-9bcd-43f6-9d4b-db19fdaa945c" xlink:to="loc_us-gaap_PropertySubjectToOperatingLeaseMember_b94f8240-d1c7-4f3d-89e1-537dd356d9ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_8dd2dffd-3552-439e-9baa-00337b45bbd0" xlink:to="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_d2097de3-0875-48b9-a9a0-25a416aca70e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_d2097de3-0875-48b9-a9a0-25a416aca70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_eca2905a-89c5-4910-ba94-7ce5b91bb702" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_eca2905a-89c5-4910-ba94-7ce5b91bb702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_afca56b1-31b9-4848-8493-48f9667e329b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_afca56b1-31b9-4848-8493-48f9667e329b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_dbb4fe92-2113-4d1c-81ae-cd8e3b58feea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_dbb4fe92-2113-4d1c-81ae-cd8e3b58feea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_a21ce132-0c28-4bde-9cd6-82c31abe211c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_a21ce132-0c28-4bde-9cd6-82c31abe211c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_0fb5c623-6fa3-4c86-b808-a07b307ff799" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_0fb5c623-6fa3-4c86-b808-a07b307ff799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_d5d94cd9-a104-4cf9-b65f-592a205d27dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_d5d94cd9-a104-4cf9-b65f-592a205d27dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_2841b899-f3bc-450a-a1ba-a2e340700a5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_OperatingLeaseExpense_2841b899-f3bc-450a-a1ba-a2e340700a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_2b8891c3-4f00-45ea-af03-82e331a4726e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_bc7ae81e-b557-409b-9456-e4fb7eda8ea0" xlink:to="loc_us-gaap_LeaseAndRentalExpense_2b8891c3-4f00-45ea-af03-82e331a4726e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#CommitmentsandContingenciesPurchaseCommitmentsDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_887477e3-c50d-4ac3-9b25-be548d782bbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_e9016c9f-8a9f-4b17-a5b0-1c0c8a143cd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_887477e3-c50d-4ac3-9b25-be548d782bbb" xlink:to="loc_us-gaap_LeaseAndRentalExpense_e9016c9f-8a9f-4b17-a5b0-1c0c8a143cd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3cdaf4bb-0566-42ab-9230-2cba694aaecf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d108d7e0-db92-4559-b0c0-44f02b9526ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3cdaf4bb-0566-42ab-9230-2cba694aaecf" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d108d7e0-db92-4559-b0c0-44f02b9526ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ffc3b7db-9ba5-4355-af60-4840058e0d34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_964e7fef-4765-4c9d-b1dc-ee18c784e611" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ffc3b7db-9ba5-4355-af60-4840058e0d34" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_964e7fef-4765-4c9d-b1dc-ee18c784e611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_7b2f4d98-5115-4105-8cec-10777d8ea837" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ffc3b7db-9ba5-4355-af60-4840058e0d34" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_7b2f4d98-5115-4105-8cec-10777d8ea837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_40af53e3-7c46-48fc-85b4-6c99cbfcb4fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ffc3b7db-9ba5-4355-af60-4840058e0d34" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_40af53e3-7c46-48fc-85b4-6c99cbfcb4fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_28c5595f-602e-4ec4-ab95-37a704dd2b0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ffc3b7db-9ba5-4355-af60-4840058e0d34" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_28c5595f-602e-4ec4-ab95-37a704dd2b0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_9fe55d8c-3656-4e8a-b930-6be176009a15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ffc3b7db-9ba5-4355-af60-4840058e0d34" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_9fe55d8c-3656-4e8a-b930-6be176009a15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_de05f841-a806-42d9-bcb3-f70af11e5a39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ffc3b7db-9ba5-4355-af60-4840058e0d34" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_de05f841-a806-42d9-bcb3-f70af11e5a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_22d903cf-1ebd-4cdd-a57d-ae926547d60f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_22d903cf-1ebd-4cdd-a57d-ae926547d60f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_1193511b-ed7f-4025-b3af-0413e7e384c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_1193511b-ed7f-4025-b3af-0413e7e384c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5c797fc0-7f59-4d25-8e68-39ef3f9fbd25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_1193511b-ed7f-4025-b3af-0413e7e384c4" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5c797fc0-7f59-4d25-8e68-39ef3f9fbd25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_42ddf8e8-3451-4864-ae4b-6c5113ce92cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5c797fc0-7f59-4d25-8e68-39ef3f9fbd25" xlink:to="loc_us-gaap_EmployeeStockMember_42ddf8e8-3451-4864-ae4b-6c5113ce92cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_34cc2373-2128-41f9-80ec-6e7dc43086ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_34cc2373-2128-41f9-80ec-6e7dc43086ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_87a48caa-c9ab-461c-af8f-f74678e9bf57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_34cc2373-2128-41f9-80ec-6e7dc43086ee" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_87a48caa-c9ab-461c-af8f-f74678e9bf57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_e770f501-c6a3-402c-b3ab-66bc2683dc83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:to="loc_us-gaap_PlanNameAxis_e770f501-c6a3-402c-b3ab-66bc2683dc83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f0e819a5-264c-4fc8-bc21-02bfac4be5cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_e770f501-c6a3-402c-b3ab-66bc2683dc83" xlink:to="loc_us-gaap_PlanNameDomain_f0e819a5-264c-4fc8-bc21-02bfac4be5cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_TwoThousandFourteenStockIncentivePlanMember_a95fe818-756c-454a-8012-c18d6fa4c201" xlink:href="aten-20201231.xsd#aten_TwoThousandFourteenStockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_f0e819a5-264c-4fc8-bc21-02bfac4be5cd" xlink:to="loc_aten_TwoThousandFourteenStockIncentivePlanMember_a95fe818-756c-454a-8012-c18d6fa4c201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_TwoThousandFourteenEmployeeStockPurchasePlanMember_f3b04ddc-5dfd-417c-80a8-6ecd8a1b174f" xlink:href="aten-20201231.xsd#aten_TwoThousandFourteenEmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_f0e819a5-264c-4fc8-bc21-02bfac4be5cd" xlink:to="loc_aten_TwoThousandFourteenEmployeeStockPurchasePlanMember_f3b04ddc-5dfd-417c-80a8-6ecd8a1b174f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_Amended2014EmployeeStockPurchasePlanMember_7d07517c-b8b5-49cd-8e3c-52e5b0da0dcd" xlink:href="aten-20201231.xsd#aten_Amended2014EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_f0e819a5-264c-4fc8-bc21-02bfac4be5cd" xlink:to="loc_aten_Amended2014EmployeeStockPurchasePlanMember_7d07517c-b8b5-49cd-8e3c-52e5b0da0dcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_dbb77f74-05c3-411c-b967-7ebac8b8bee9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:to="loc_srt_RangeAxis_dbb77f74-05c3-411c-b967-7ebac8b8bee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_708627b8-0dab-4a69-b1b2-56d41300254c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_dbb77f74-05c3-411c-b967-7ebac8b8bee9" xlink:to="loc_srt_RangeMember_708627b8-0dab-4a69-b1b2-56d41300254c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0cf174d7-1fe3-4521-9e10-443bade38054" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_708627b8-0dab-4a69-b1b2-56d41300254c" xlink:to="loc_srt_MinimumMember_0cf174d7-1fe3-4521-9e10-443bade38054" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8410b1c8-1709-4249-8f3c-198993a79b2d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_708627b8-0dab-4a69-b1b2-56d41300254c" xlink:to="loc_srt_MaximumMember_8410b1c8-1709-4249-8f3c-198993a79b2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ee2d4eb4-8c08-4ad1-8951-f4516d1e3e2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:to="loc_us-gaap_AwardTypeAxis_ee2d4eb4-8c08-4ad1-8951-f4516d1e3e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d732b66-198b-40a7-be2e-ac0cc24ce4c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_ee2d4eb4-8c08-4ad1-8951-f4516d1e3e2b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d732b66-198b-40a7-be2e-ac0cc24ce4c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_a8b3b100-b7cb-4217-b84d-bf1fb8bb43e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d732b66-198b-40a7-be2e-ac0cc24ce4c1" xlink:to="loc_us-gaap_EmployeeStockOptionMember_a8b3b100-b7cb-4217-b84d-bf1fb8bb43e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_NonStatutoryStockOptionAwardMember_898816a4-30fe-4ecf-9b56-73749390ffdc" xlink:href="aten-20201231.xsd#aten_NonStatutoryStockOptionAwardMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d732b66-198b-40a7-be2e-ac0cc24ce4c1" xlink:to="loc_aten_NonStatutoryStockOptionAwardMember_898816a4-30fe-4ecf-9b56-73749390ffdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_972f29b0-8a97-4241-9488-22d2a559325c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d732b66-198b-40a7-be2e-ac0cc24ce4c1" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_972f29b0-8a97-4241-9488-22d2a559325c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_193dab44-f5b1-4c55-9337-c50cf5b77637" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d732b66-198b-40a7-be2e-ac0cc24ce4c1" xlink:to="loc_us-gaap_PerformanceSharesMember_193dab44-f5b1-4c55-9337-c50cf5b77637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5164cf3d-040a-46e5-8ab6-22c4f3ecc061" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d732b66-198b-40a7-be2e-ac0cc24ce4c1" xlink:to="loc_us-gaap_EmployeeStockMember_5164cf3d-040a-46e5-8ab6-22c4f3ecc061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b5d341cd-a967-4621-a771-fd76c496d91f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_15f02849-72b8-4049-982a-1f5f9fdc0574" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_15f02849-72b8-4049-982a-1f5f9fdc0574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod_9438d7a7-33aa-45d4-be38-c343bd16930e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod_9438d7a7-33aa-45d4-be38-c343bd16930e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage_6f8d298f-728a-4fc7-abb4-0636766d3a7d" xlink:href="aten-20201231.xsd#aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage_6f8d298f-728a-4fc7-abb4-0636766d3a7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_839df827-5902-49d7-938e-893bdc0d2dff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_839df827-5902-49d7-938e-893bdc0d2dff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b248fd86-b312-43e4-a9aa-a27f6acbdbe5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b248fd86-b312-43e4-a9aa-a27f6acbdbe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_CombinedVotingPowerOfAllClassesOfStock_b6a579f9-a3d8-4f94-8651-0109bdd54f8d" xlink:href="aten-20201231.xsd#aten_CombinedVotingPowerOfAllClassesOfStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_aten_CombinedVotingPowerOfAllClassesOfStock_b6a579f9-a3d8-4f94-8651-0109bdd54f8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_126993f3-b51f-46e7-ad25-e4df30ef8d94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_126993f3-b51f-46e7-ad25-e4df30ef8d94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation_9a994d36-8897-4ce2-ae92-e399d0d4075f" xlink:href="aten-20201231.xsd#aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation_9a994d36-8897-4ce2-ae92-e399d0d4075f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_EmployeeStockPurchasePlanOfferingPeriod_6ef27ddb-3837-4b5b-b903-fdd22d17e40f" xlink:href="aten-20201231.xsd#aten_EmployeeStockPurchasePlanOfferingPeriod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_aten_EmployeeStockPurchasePlanOfferingPeriod_6ef27ddb-3837-4b5b-b903-fdd22d17e40f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_2461e07d-663a-4296-a04d-2b305bb30cc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_2461e07d-663a-4296-a04d-2b305bb30cc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_803960dc-aa19-4cfe-b04e-264e56e6f52e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_803960dc-aa19-4cfe-b04e-264e56e6f52e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_80670e97-17a8-4911-8c11-d24e2f3b230c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_80670e97-17a8-4911-8c11-d24e2f3b230c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_778e3538-5235-43af-bbf9-86a76c6189de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_778e3538-5235-43af-bbf9-86a76c6189de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e8554349-0c6f-46e7-929c-a92bafa22e11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac4fd828-ee90-4d0c-9e85-a48fdbc7570e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e8554349-0c6f-46e7-929c-a92bafa22e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ad9dbb51-b6ba-4611-bac7-10aeb99bc050" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8ea01d85-848f-4d4b-b15d-b004a58be4ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ad9dbb51-b6ba-4611-bac7-10aeb99bc050" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8ea01d85-848f-4d4b-b15d-b004a58be4ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6910c5c3-7c0e-466c-9876-9dcbad5e28cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8ea01d85-848f-4d4b-b15d-b004a58be4ee" xlink:to="loc_us-gaap_AwardTypeAxis_6910c5c3-7c0e-466c-9876-9dcbad5e28cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8cb10ac7-5f75-43ac-a0b7-089a42be22de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_6910c5c3-7c0e-466c-9876-9dcbad5e28cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8cb10ac7-5f75-43ac-a0b7-089a42be22de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e484f75a-a4d9-4e1d-8f7b-675c5a069c3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8cb10ac7-5f75-43ac-a0b7-089a42be22de" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e484f75a-a4d9-4e1d-8f7b-675c5a069c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_StockAwardsMember_2b34c58a-c813-4fc9-8e09-8ab53ae9dbf4" xlink:href="aten-20201231.xsd#aten_StockAwardsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8cb10ac7-5f75-43ac-a0b7-089a42be22de" xlink:to="loc_aten_StockAwardsMember_2b34c58a-c813-4fc9-8e09-8ab53ae9dbf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_c56a13ca-2ea3-44ba-8e08-4d6cfe8cec6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8cb10ac7-5f75-43ac-a0b7-089a42be22de" xlink:to="loc_us-gaap_EmployeeStockMember_c56a13ca-2ea3-44ba-8e08-4d6cfe8cec6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_10b7b30c-ad0d-4710-830e-b5fe076e8947" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8ea01d85-848f-4d4b-b15d-b004a58be4ee" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_10b7b30c-ad0d-4710-830e-b5fe076e8947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c35024f5-6689-4978-9f65-44392eb6ebbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_10b7b30c-ad0d-4710-830e-b5fe076e8947" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c35024f5-6689-4978-9f65-44392eb6ebbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_61579fb6-bb3f-4b48-be0a-2c15d77b0012" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c35024f5-6689-4978-9f65-44392eb6ebbf" xlink:to="loc_us-gaap_CostOfSalesMember_61579fb6-bb3f-4b48-be0a-2c15d77b0012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_9f320b14-5cde-4236-afab-c1952ce5af1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c35024f5-6689-4978-9f65-44392eb6ebbf" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_9f320b14-5cde-4236-afab-c1952ce5af1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c583afc5-8daf-4c47-9344-dc986e613caa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c35024f5-6689-4978-9f65-44392eb6ebbf" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c583afc5-8daf-4c47-9344-dc986e613caa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_b2f4ba8d-7135-4d2e-b293-e482b175c7c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c35024f5-6689-4978-9f65-44392eb6ebbf" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_b2f4ba8d-7135-4d2e-b293-e482b175c7c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9c64734-77bf-4260-94f0-5289c0083715" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8ea01d85-848f-4d4b-b15d-b004a58be4ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9c64734-77bf-4260-94f0-5289c0083715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_830f984e-f711-4508-947a-b84f3b381a0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9c64734-77bf-4260-94f0-5289c0083715" xlink:to="loc_us-gaap_ShareBasedCompensation_830f984e-f711-4508-947a-b84f3b381a0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_01f90996-e52b-47ba-8b9c-af5ec29294f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9c64734-77bf-4260-94f0-5289c0083715" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_01f90996-e52b-47ba-8b9c-af5ec29294f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_96a20ed2-39cb-49d0-97cd-ec644219e0eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_a335953b-1ba7-4af0-92d7-f87108fdc287" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_96a20ed2-39cb-49d0-97cd-ec644219e0eb" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_a335953b-1ba7-4af0-92d7-f87108fdc287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ec1ff636-2af9-4190-86a0-a12b5a95af59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_96a20ed2-39cb-49d0-97cd-ec644219e0eb" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ec1ff636-2af9-4190-86a0-a12b5a95af59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c611c86f-a9f6-4ff9-b69a-3ea6e96fc81f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_230fc497-149c-4277-ace8-dd1e60d346e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c611c86f-a9f6-4ff9-b69a-3ea6e96fc81f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_230fc497-149c-4277-ace8-dd1e60d346e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a3c8ca1f-fce1-4b2a-ba29-e30db0dfea53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_230fc497-149c-4277-ace8-dd1e60d346e5" xlink:to="loc_us-gaap_AwardTypeAxis_a3c8ca1f-fce1-4b2a-ba29-e30db0dfea53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d9b73b4d-aa66-4547-bc91-6db77457d6a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_a3c8ca1f-fce1-4b2a-ba29-e30db0dfea53" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d9b73b4d-aa66-4547-bc91-6db77457d6a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_29324ef9-ae67-4adc-aef2-5cac4a5b024a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d9b73b4d-aa66-4547-bc91-6db77457d6a3" xlink:to="loc_us-gaap_EmployeeStockOptionMember_29324ef9-ae67-4adc-aef2-5cac4a5b024a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_f1bf2e7f-ea4d-4fe5-bee0-f9e7d2acfae1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d9b73b4d-aa66-4547-bc91-6db77457d6a3" xlink:to="loc_us-gaap_EmployeeStockMember_f1bf2e7f-ea4d-4fe5-bee0-f9e7d2acfae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_05231f1a-a282-4c5f-84be-c330d86d708d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_230fc497-149c-4277-ace8-dd1e60d346e5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_05231f1a-a282-4c5f-84be-c330d86d708d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_9e450f04-2e41-451a-af5e-5faf011286c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_05231f1a-a282-4c5f-84be-c330d86d708d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_9e450f04-2e41-451a-af5e-5faf011286c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_88e31d4e-c201-4660-a71f-55860ff6e873" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_05231f1a-a282-4c5f-84be-c330d86d708d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_88e31d4e-c201-4660-a71f-55860ff6e873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_b1a1df97-6010-403f-9a53-eb31d0104828" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_05231f1a-a282-4c5f-84be-c330d86d708d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_b1a1df97-6010-403f-9a53-eb31d0104828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e0372c34-aac4-4a21-bc59-ef1283afc78e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_05231f1a-a282-4c5f-84be-c330d86d708d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e0372c34-aac4-4a21-bc59-ef1283afc78e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0203a416-d460-4ac3-a301-ebc5c52765bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_95b61cb0-db49-4d1c-a5a7-1918685412b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0203a416-d460-4ac3-a301-ebc5c52765bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_95b61cb0-db49-4d1c-a5a7-1918685412b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a2dd9975-e7ef-49e7-a313-daf0fbf87292" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_95b61cb0-db49-4d1c-a5a7-1918685412b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a2dd9975-e7ef-49e7-a313-daf0fbf87292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_a58cd2e7-ef81-48ed-bca5-93a448f247a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_95b61cb0-db49-4d1c-a5a7-1918685412b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_a58cd2e7-ef81-48ed-bca5-93a448f247a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7216b564-6929-494d-8628-7a66d6d2a67a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_95b61cb0-db49-4d1c-a5a7-1918685412b4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7216b564-6929-494d-8628-7a66d6d2a67a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_66b56f28-eab5-4d4b-8296-3eb0baf18e6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_95b61cb0-db49-4d1c-a5a7-1918685412b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_66b56f28-eab5-4d4b-8296-3eb0baf18e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0c2bf984-511d-4b0c-9272-b32800f389d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_95b61cb0-db49-4d1c-a5a7-1918685412b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0c2bf984-511d-4b0c-9272-b32800f389d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_9b2e4396-7c65-4e4b-be4c-14b92630d4d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0203a416-d460-4ac3-a301-ebc5c52765bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_9b2e4396-7c65-4e4b-be4c-14b92630d4d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_16876fde-cc4d-4b22-96c7-97b12b8e053d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0203a416-d460-4ac3-a301-ebc5c52765bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_16876fde-cc4d-4b22-96c7-97b12b8e053d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f2a183df-de2d-4d0a-bd76-a6c3786ef2b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_16876fde-cc4d-4b22-96c7-97b12b8e053d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f2a183df-de2d-4d0a-bd76-a6c3786ef2b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_e24f6af6-ddc8-4964-be9d-75af5d67c4f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_16876fde-cc4d-4b22-96c7-97b12b8e053d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_e24f6af6-ddc8-4964-be9d-75af5d67c4f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c7c0d457-9426-443a-86fc-623778f78726" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_16876fde-cc4d-4b22-96c7-97b12b8e053d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c7c0d457-9426-443a-86fc-623778f78726" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_cb2d9b9d-36f5-478e-b3e6-5fbf9f85bd92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_16876fde-cc4d-4b22-96c7-97b12b8e053d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_cb2d9b9d-36f5-478e-b3e6-5fbf9f85bd92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_faf84f3a-0e8c-4349-a4a9-eae92235f91c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_16876fde-cc4d-4b22-96c7-97b12b8e053d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_faf84f3a-0e8c-4349-a4a9-eae92235f91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_4be9ba8e-2d26-4a2e-8115-a8bb790ecb55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0203a416-d460-4ac3-a301-ebc5c52765bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_4be9ba8e-2d26-4a2e-8115-a8bb790ecb55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_7469bf73-b760-4b62-80e5-535fde323878" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0203a416-d460-4ac3-a301-ebc5c52765bd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_7469bf73-b760-4b62-80e5-535fde323878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_73ded820-66a2-4587-8c7c-5c9107fbd811" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0203a416-d460-4ac3-a301-ebc5c52765bd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_73ded820-66a2-4587-8c7c-5c9107fbd811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_180e754d-2fac-448b-a5af-2edb4b94a3b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0203a416-d460-4ac3-a301-ebc5c52765bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_180e754d-2fac-448b-a5af-2edb4b94a3b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_cf59ffb7-f8fa-4079-8f47-461cca1c5568" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0203a416-d460-4ac3-a301-ebc5c52765bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_cf59ffb7-f8fa-4079-8f47-461cca1c5568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_22f79ef0-9cd3-4701-972d-d0924f702123" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0203a416-d460-4ac3-a301-ebc5c52765bd" xlink:to="loc_us-gaap_SharePrice_22f79ef0-9cd3-4701-972d-d0924f702123" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_63a92795-85e9-4c79-a8e7-3a8a189e11ff" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0203a416-d460-4ac3-a301-ebc5c52765bd" xlink:to="loc_dei_DocumentPeriodEndDate_63a92795-85e9-4c79-a8e7-3a8a189e11ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_da57aaf1-5482-46a1-ae77-545448ef6458" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_72f20d0f-8b31-4ba6-bb97-df532ac135c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_da57aaf1-5482-46a1-ae77-545448ef6458" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_72f20d0f-8b31-4ba6-bb97-df532ac135c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e6434ec4-b7bc-40e6-bb1c-032b510c19f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_da57aaf1-5482-46a1-ae77-545448ef6458" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e6434ec4-b7bc-40e6-bb1c-032b510c19f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bb0769a5-ea38-4a25-babc-22cbad249a8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc755970-ec7a-4c38-bd74-de52d19d36b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bb0769a5-ea38-4a25-babc-22cbad249a8d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc755970-ec7a-4c38-bd74-de52d19d36b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_34fe882a-2fbd-4ef7-8fd8-e3827c7d99c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc755970-ec7a-4c38-bd74-de52d19d36b7" xlink:to="loc_us-gaap_VestingAxis_34fe882a-2fbd-4ef7-8fd8-e3827c7d99c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_a1a90b75-86d5-4696-ba37-9a03a8666307" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_34fe882a-2fbd-4ef7-8fd8-e3827c7d99c3" xlink:to="loc_us-gaap_VestingDomain_a1a90b75-86d5-4696-ba37-9a03a8666307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_ef1a7858-0ed8-468e-9d0b-9c511874ab0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_a1a90b75-86d5-4696-ba37-9a03a8666307" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_ef1a7858-0ed8-468e-9d0b-9c511874ab0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_cf64c17b-7974-493d-8047-1c14a1427a9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_a1a90b75-86d5-4696-ba37-9a03a8666307" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_cf64c17b-7974-493d-8047-1c14a1427a9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_01a652ea-e47b-447a-9f32-ea7add913745" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_a1a90b75-86d5-4696-ba37-9a03a8666307" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_01a652ea-e47b-447a-9f32-ea7add913745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_4f1a5ac1-d21b-4e97-8728-88da08487e14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc755970-ec7a-4c38-bd74-de52d19d36b7" xlink:to="loc_us-gaap_AwardTypeAxis_4f1a5ac1-d21b-4e97-8728-88da08487e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6a6ad36a-e571-4f19-8666-fd791670be2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_4f1a5ac1-d21b-4e97-8728-88da08487e14" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6a6ad36a-e571-4f19-8666-fd791670be2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_PerformanceStockUnitsDecember2019Member_880ce71d-56b8-4f91-bd47-87aa29a2849c" xlink:href="aten-20201231.xsd#aten_PerformanceStockUnitsDecember2019Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6a6ad36a-e571-4f19-8666-fd791670be2f" xlink:to="loc_aten_PerformanceStockUnitsDecember2019Member_880ce71d-56b8-4f91-bd47-87aa29a2849c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc755970-ec7a-4c38-bd74-de52d19d36b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_aef2d46b-8f8d-4d78-91be-f6bb90504667" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_aef2d46b-8f8d-4d78-91be-f6bb90504667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_d638d95f-b6eb-4e08-8948-439a8ac55689" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_d638d95f-b6eb-4e08-8948-439a8ac55689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_23e5e8dc-8741-4fb6-8bae-a704a99de301" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_23e5e8dc-8741-4fb6-8bae-a704a99de301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_884fee4e-ccb5-4d6e-ac2e-6abb643db938" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_884fee4e-ccb5-4d6e-ac2e-6abb643db938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a0dc0987-22a9-4749-b626-7da4f8eba90b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a0dc0987-22a9-4749-b626-7da4f8eba90b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_11e7038c-9e15-49b5-a566-376e570bdb3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_11e7038c-9e15-49b5-a566-376e570bdb3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7f337210-1609-43f1-920b-c49a8d88d652" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7f337210-1609-43f1-920b-c49a8d88d652" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ea11bf09-7563-4636-85c3-8eb29f8b362b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ea11bf09-7563-4636-85c3-8eb29f8b362b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_414ad20b-240f-4d15-b73c-133d9b9a9031" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_414ad20b-240f-4d15-b73c-133d9b9a9031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_32a4f0e0-2ea2-454b-9ee6-ac7a795992da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4a633e4d-a2fa-4ad0-b8c8-27c88955a45c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_32a4f0e0-2ea2-454b-9ee6-ac7a795992da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_83b2d847-f838-4d5e-b637-044705a4fa3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ee2e113f-7272-45d9-abf1-fbd9be44dcd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_83b2d847-f838-4d5e-b637-044705a4fa3a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ee2e113f-7272-45d9-abf1-fbd9be44dcd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_8b5e9502-14a5-4b68-b8f7-3156404509d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ee2e113f-7272-45d9-abf1-fbd9be44dcd9" xlink:to="loc_us-gaap_AwardTypeAxis_8b5e9502-14a5-4b68-b8f7-3156404509d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9331fdb8-4ef2-427d-8d62-64b0cc71e2be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_8b5e9502-14a5-4b68-b8f7-3156404509d4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9331fdb8-4ef2-427d-8d62-64b0cc71e2be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember_37644136-c2c4-4a56-ae7f-de8d7f1691dd" xlink:href="aten-20201231.xsd#aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9331fdb8-4ef2-427d-8d62-64b0cc71e2be" xlink:to="loc_aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember_37644136-c2c4-4a56-ae7f-de8d7f1691dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_PerformanceStockUnitsPSUsMember_78377064-ff79-44b5-9120-dcd77feeaac3" xlink:href="aten-20201231.xsd#aten_PerformanceStockUnitsPSUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9331fdb8-4ef2-427d-8d62-64b0cc71e2be" xlink:to="loc_aten_PerformanceStockUnitsPSUsMember_78377064-ff79-44b5-9120-dcd77feeaac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_dd5f4bfa-8d0e-4fbd-b840-987221fe30e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9331fdb8-4ef2-427d-8d62-64b0cc71e2be" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_dd5f4bfa-8d0e-4fbd-b840-987221fe30e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ea1df1eb-341c-4b7c-9c73-a68557fdf5d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ee2e113f-7272-45d9-abf1-fbd9be44dcd9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ea1df1eb-341c-4b7c-9c73-a68557fdf5d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e8948e54-7e04-4eb5-8520-a02dffb334ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ea1df1eb-341c-4b7c-9c73-a68557fdf5d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e8948e54-7e04-4eb5-8520-a02dffb334ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_58198c85-f65c-4018-b914-029511acb796" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e8948e54-7e04-4eb5-8520-a02dffb334ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_58198c85-f65c-4018-b914-029511acb796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_99a1f07d-b845-4aa1-9592-f25d74cbe5b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e8948e54-7e04-4eb5-8520-a02dffb334ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_99a1f07d-b845-4aa1-9592-f25d74cbe5b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3e2e7ede-57f2-4710-8a09-1aca98021cb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e8948e54-7e04-4eb5-8520-a02dffb334ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3e2e7ede-57f2-4710-8a09-1aca98021cb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_176e071c-342d-41e5-bc2d-97101694acf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e8948e54-7e04-4eb5-8520-a02dffb334ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_176e071c-342d-41e5-bc2d-97101694acf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cc7e482a-f7ed-413a-9d13-660dbf0a296a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e8948e54-7e04-4eb5-8520-a02dffb334ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cc7e482a-f7ed-413a-9d13-660dbf0a296a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d1280896-67b3-40a7-9888-9e58eb18acb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ea1df1eb-341c-4b7c-9c73-a68557fdf5d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d1280896-67b3-40a7-9888-9e58eb18acb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_75973bac-5d76-4c81-a713-d8890245b80d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d1280896-67b3-40a7-9888-9e58eb18acb8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_75973bac-5d76-4c81-a713-d8890245b80d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_34998540-1ed0-4d00-ab42-179582b704df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d1280896-67b3-40a7-9888-9e58eb18acb8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_34998540-1ed0-4d00-ab42-179582b704df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_57b7e3bb-72c9-4cbd-9d90-e5a59fd92f56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d1280896-67b3-40a7-9888-9e58eb18acb8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_57b7e3bb-72c9-4cbd-9d90-e5a59fd92f56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8702403b-57ee-46cd-9e2a-6ed6aec21516" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d1280896-67b3-40a7-9888-9e58eb18acb8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8702403b-57ee-46cd-9e2a-6ed6aec21516" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4f26e512-7b48-4d86-a218-eaf8bbecf3c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d1280896-67b3-40a7-9888-9e58eb18acb8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4f26e512-7b48-4d86-a218-eaf8bbecf3c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_d4442a94-49b9-46b6-bb74-09371dc4986e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ea1df1eb-341c-4b7c-9c73-a68557fdf5d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_d4442a94-49b9-46b6-bb74-09371dc4986e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_b8bbe9df-2b5f-4340-b799-f80d55e46ce8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ea1df1eb-341c-4b7c-9c73-a68557fdf5d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_b8bbe9df-2b5f-4340-b799-f80d55e46ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_01b94ab7-f7b0-43c1-9e04-63f79d38d8af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_175e5f07-fd21-488d-bf8d-abe0f4031e19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_01b94ab7-f7b0-43c1-9e04-63f79d38d8af" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_175e5f07-fd21-488d-bf8d-abe0f4031e19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_11057e3d-aa85-4374-990b-b82b9cbfd693" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_01b94ab7-f7b0-43c1-9e04-63f79d38d8af" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_11057e3d-aa85-4374-990b-b82b9cbfd693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan" xlink:type="simple" xlink:href="aten-20201231.xsd#EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6d0f8706-9f7b-46f5-a174-ab5e47cea56f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_0c3b4f2b-1ced-4b73-9241-5d6f4949c078" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6d0f8706-9f7b-46f5-a174-ab5e47cea56f" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_0c3b4f2b-1ced-4b73-9241-5d6f4949c078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_36e1306f-591b-4e0b-83dd-d0cc0460d353" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6d0f8706-9f7b-46f5-a174-ab5e47cea56f" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_36e1306f-591b-4e0b-83dd-d0cc0460d353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_4213a856-67d2-4889-b0ec-e0f5b5ccde71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6d0f8706-9f7b-46f5-a174-ab5e47cea56f" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_4213a856-67d2-4889-b0ec-e0f5b5ccde71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_556d7867-13e9-4f87-807c-646cf762a02c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6d0f8706-9f7b-46f5-a174-ab5e47cea56f" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_556d7867-13e9-4f87-807c-646cf762a02c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/NetLossPerShare" xlink:type="simple" xlink:href="aten-20201231.xsd#NetLossPerShare"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/NetLossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6fbc24db-f4f3-40fc-b89a-2da2c602621d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_3bb3816d-7287-4a4b-a563-cb83e02777d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6fbc24db-f4f3-40fc-b89a-2da2c602621d" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_3bb3816d-7287-4a4b-a563-cb83e02777d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/NetLossPerShareTables" xlink:type="simple" xlink:href="aten-20201231.xsd#NetLossPerShareTables"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/NetLossPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_2938bec7-c33d-433d-b134-3136e3d0e440" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_46da854a-1fe8-48a2-826a-89074f5c6f22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2938bec7-c33d-433d-b134-3136e3d0e440" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_46da854a-1fe8-48a2-826a-89074f5c6f22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_d5fb9ce5-6911-49d6-9291-e9699f9dbfc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_9975b50a-ad9e-42bf-bf49-2ea5e9af38f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_d5fb9ce5-6911-49d6-9291-e9699f9dbfc1" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_9975b50a-ad9e-42bf-bf49-2ea5e9af38f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b43375cf-e002-4fcc-9171-bc2bf117ee96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_9975b50a-ad9e-42bf-bf49-2ea5e9af38f4" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b43375cf-e002-4fcc-9171-bc2bf117ee96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_a7e2cbcf-018a-4ca1-a283-1f2b718aea83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b43375cf-e002-4fcc-9171-bc2bf117ee96" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_a7e2cbcf-018a-4ca1-a283-1f2b718aea83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember_3d418649-7563-4362-be63-9337b4bcff19" xlink:href="aten-20201231.xsd#aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_a7e2cbcf-018a-4ca1-a283-1f2b718aea83" xlink:to="loc_aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember_3d418649-7563-4362-be63-9337b4bcff19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems_a1d07e8a-659c-43d2-abb8-6c35221272ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_9975b50a-ad9e-42bf-bf49-2ea5e9af38f4" xlink:to="loc_us-gaap_EarningsPerShareDilutedLineItems_a1d07e8a-659c-43d2-abb8-6c35221272ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_9701f627-d252-470f-9b44-6db466d1a28b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a1d07e8a-659c-43d2-abb8-6c35221272ff" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_9701f627-d252-470f-9b44-6db466d1a28b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxes" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_83dd7514-e57d-4a14-904c-13873f17e699" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_ce4528ad-d5e9-4611-93f0-8d642e971f68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_83dd7514-e57d-4a14-904c-13873f17e699" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_ce4528ad-d5e9-4611-93f0-8d642e971f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_cd20135c-6058-4842-b2bf-57c44cdd70c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_ebcdb979-73b2-46b9-8e88-815bf06acd50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cd20135c-6058-4842-b2bf-57c44cdd70c2" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_ebcdb979-73b2-46b9-8e88-815bf06acd50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_49e3e6e6-af0d-4e75-934a-560a92c1e908" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cd20135c-6058-4842-b2bf-57c44cdd70c2" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_49e3e6e6-af0d-4e75-934a-560a92c1e908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_323c73b2-aa57-4b29-9dc2-59ae83d90c40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cd20135c-6058-4842-b2bf-57c44cdd70c2" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_323c73b2-aa57-4b29-9dc2-59ae83d90c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_7bb62ae9-884a-4d54-9658-70462aee4ba8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cd20135c-6058-4842-b2bf-57c44cdd70c2" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_7bb62ae9-884a-4d54-9658-70462aee4ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_258c743a-eba9-476b-853a-ac7583d4f609" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cd20135c-6058-4842-b2bf-57c44cdd70c2" xlink:to="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_258c743a-eba9-476b-853a-ac7583d4f609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_223ff479-0eae-4799-b75b-b48a2967da37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_58e2c7a6-2b6b-4006-98a0-da4fc42b071a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_223ff479-0eae-4799-b75b-b48a2967da37" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_58e2c7a6-2b6b-4006-98a0-da4fc42b071a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_65b7596c-7b9e-45a6-b583-30fdd14ebbd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_223ff479-0eae-4799-b75b-b48a2967da37" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_65b7596c-7b9e-45a6-b583-30fdd14ebbd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_6e51b842-a18c-4388-9ee3-40d54e86e146" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_223ff479-0eae-4799-b75b-b48a2967da37" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_6e51b842-a18c-4388-9ee3-40d54e86e146" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_2386b52a-b943-4a35-929d-9d401da4f567" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_6df2d23d-5c75-407e-801b-d4a26b49b238" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2386b52a-b943-4a35-929d-9d401da4f567" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_6df2d23d-5c75-407e-801b-d4a26b49b238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_c83ecbfc-b104-4a0e-89c1-4792fe666685" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_6df2d23d-5c75-407e-801b-d4a26b49b238" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_c83ecbfc-b104-4a0e-89c1-4792fe666685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_47010034-6bfb-44b3-aecf-d40b1b39c089" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_6df2d23d-5c75-407e-801b-d4a26b49b238" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_47010034-6bfb-44b3-aecf-d40b1b39c089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_1b3033c4-e9e2-4ffe-98b0-d3bc39edea68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_6df2d23d-5c75-407e-801b-d4a26b49b238" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_1b3033c4-e9e2-4ffe-98b0-d3bc39edea68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_0128a317-5586-4e12-9ca7-0bad985ac996" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2386b52a-b943-4a35-929d-9d401da4f567" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_0128a317-5586-4e12-9ca7-0bad985ac996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ff60804c-d964-412e-999e-75fe42e19a7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_0128a317-5586-4e12-9ca7-0bad985ac996" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ff60804c-d964-412e-999e-75fe42e19a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f2c97db6-c394-4853-ab4f-39f703e25fae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_0128a317-5586-4e12-9ca7-0bad985ac996" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f2c97db6-c394-4853-ab4f-39f703e25fae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_51b9665f-2ac8-4681-816d-3acf8ff30d03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_0128a317-5586-4e12-9ca7-0bad985ac996" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_51b9665f-2ac8-4681-816d-3acf8ff30d03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ef9eb650-ba9e-4e31-8aff-8215c2e42eba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2386b52a-b943-4a35-929d-9d401da4f567" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ef9eb650-ba9e-4e31-8aff-8215c2e42eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesEffectiveIncomeTaxReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_fa628ec2-1519-4f48-9309-68e907d90359" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_fa628ec2-1519-4f48-9309-68e907d90359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_69fe3d2f-b59d-4d95-94cb-848afbb95e8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_69fe3d2f-b59d-4d95-94cb-848afbb95e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_d037cad7-0425-40da-9f60-ce50d8db85a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_d037cad7-0425-40da-9f60-ce50d8db85a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_45b0261f-de35-47e8-98d3-11f4aaf9d350" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_45b0261f-de35-47e8-98d3-11f4aaf9d350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_aae8426b-5996-4eaa-8d55-1d04cc17239d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_aae8426b-5996-4eaa-8d55-1d04cc17239d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_0b2a197d-4fca-4246-a64b-eaf82914fd69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_0b2a197d-4fca-4246-a64b-eaf82914fd69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_5b865b02-ebeb-4ebc-b0fe-e51bb34f2375" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_5b865b02-ebeb-4ebc-b0fe-e51bb34f2375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_5fe6f899-400c-4a05-863a-283b37f9feea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_5fe6f899-400c-4a05-863a-283b37f9feea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_d79bdef4-5b9c-46cf-86b4-030501a5db90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_d79bdef4-5b9c-46cf-86b4-030501a5db90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_8ada72b3-a856-45bd-b55f-244b3fff5dce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_8ada72b3-a856-45bd-b55f-244b3fff5dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_9ceda674-43e0-4cb7-bc10-86e6d039b049" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_9ceda674-43e0-4cb7-bc10-86e6d039b049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_e18e078c-bfdc-499b-ab27-d1fc53af60b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_e18e078c-bfdc-499b-ab27-d1fc53af60b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_076c6bf8-62f3-4a62-acc3-a970eefac7d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_076c6bf8-62f3-4a62-acc3-a970eefac7d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_ce8006df-df18-4322-9db3-830ecf7fa023" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_ce8006df-df18-4322-9db3-830ecf7fa023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_59277e78-f35d-49ee-92fe-ece0713b8310" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_59277e78-f35d-49ee-92fe-ece0713b8310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_c404f5e7-685c-4d74-a87d-22e2a1b27b31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_c404f5e7-685c-4d74-a87d-22e2a1b27b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits_2ea0efc7-abec-4152-bd04-7f926951e81d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCredits_2ea0efc7-abec-4152-bd04-7f926951e81d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_a16009e8-5621-4751-8d2f-ecdd6f6c8279" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_a16009e8-5621-4751-8d2f-ecdd6f6c8279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_e3401d46-dafb-4079-92e5-749e412a9c60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_e3401d46-dafb-4079-92e5-749e412a9c60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_6edcfa11-a3ac-4c39-b967-16dc227f85cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_6edcfa11-a3ac-4c39-b967-16dc227f85cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_87b4bdee-0d6a-4fff-8f6c-896712f09e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_87b4bdee-0d6a-4fff-8f6c-896712f09e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_53563a9d-aee0-4744-bde3-5616bdd22d30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_53563a9d-aee0-4744-bde3-5616bdd22d30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_cd9b4c01-9aa6-40bf-a997-306dcd83abe3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_cd9b4c01-9aa6-40bf-a997-306dcd83abe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6d53d582-66a7-4db5-8aee-a13dbaef3c26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c6d9eef3-11b6-4760-9f2f-874cf3a44c26" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6d53d582-66a7-4db5-8aee-a13dbaef3c26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_7a0c14bf-0f4e-486f-b483-9bcee42a3acd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract_4badd5f7-5174-4e4b-ac40-143cbc181473" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a0c14bf-0f4e-486f-b483-9bcee42a3acd" xlink:to="loc_us-gaap_DeferredTaxAssetsGrossAbstract_4badd5f7-5174-4e4b-ac40-143cbc181473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_8e006371-40f0-4d74-9425-9fd544b27376" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_4badd5f7-5174-4e4b-ac40-143cbc181473" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_8e006371-40f0-4d74-9425-9fd544b27376" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_eff9fc2e-3b89-468a-97f6-4591af56f9ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_4badd5f7-5174-4e4b-ac40-143cbc181473" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_eff9fc2e-3b89-468a-97f6-4591af56f9ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_1cc4204a-3de3-4acf-a152-ec3608c6d0c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_4badd5f7-5174-4e4b-ac40-143cbc181473" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_1cc4204a-3de3-4acf-a152-ec3608c6d0c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_ef52f6a5-b8a1-4204-aabf-edcdd001ed39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_4badd5f7-5174-4e4b-ac40-143cbc181473" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_ef52f6a5-b8a1-4204-aabf-edcdd001ed39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_34faf535-6c44-4fc1-8ca8-24a75dd37770" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_4badd5f7-5174-4e4b-ac40-143cbc181473" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_34faf535-6c44-4fc1-8ca8-24a75dd37770" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DeferredTaxAssetOperatingLeaseLiability_08585b98-4752-40d8-8302-03acdbf86096" xlink:href="aten-20201231.xsd#aten_DeferredTaxAssetOperatingLeaseLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_4badd5f7-5174-4e4b-ac40-143cbc181473" xlink:to="loc_aten_DeferredTaxAssetOperatingLeaseLiability_08585b98-4752-40d8-8302-03acdbf86096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_984b68fd-0aeb-4a0b-8410-281f7cf29e7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_4badd5f7-5174-4e4b-ac40-143cbc181473" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_984b68fd-0aeb-4a0b-8410-281f7cf29e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_da623197-24de-4a8b-8261-79e2d550da3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_4badd5f7-5174-4e4b-ac40-143cbc181473" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_da623197-24de-4a8b-8261-79e2d550da3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_29f5ebf8-6fb2-487b-a725-565a979a85b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_4badd5f7-5174-4e4b-ac40-143cbc181473" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_29f5ebf8-6fb2-487b-a725-565a979a85b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ddb25db-aac8-4fe5-853b-ce71ef822d70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a0c14bf-0f4e-486f-b483-9bcee42a3acd" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ddb25db-aac8-4fe5-853b-ce71ef822d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_3642914b-3978-4d9e-ae45-c6298ac2b4ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ddb25db-aac8-4fe5-853b-ce71ef822d70" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_3642914b-3978-4d9e-ae45-c6298ac2b4ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset_b88f4a07-235a-4d41-887d-26b7e4ea7e11" xlink:href="aten-20201231.xsd#aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ddb25db-aac8-4fe5-853b-ce71ef822d70" xlink:to="loc_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset_b88f4a07-235a-4d41-887d-26b7e4ea7e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_b9345b43-d835-4afa-935d-9202fc621bc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ddb25db-aac8-4fe5-853b-ce71ef822d70" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_b9345b43-d835-4afa-935d-9202fc621bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_82f94103-bb7a-4579-8a95-85f6d74077c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ddb25db-aac8-4fe5-853b-ce71ef822d70" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_82f94103-bb7a-4579-8a95-85f6d74077c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_74d07f0f-92cb-468e-8486-97288f17c464" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a0c14bf-0f4e-486f-b483-9bcee42a3acd" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_74d07f0f-92cb-468e-8486-97288f17c464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_30823851-96be-4a28-ae98-c1141e50fca8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_326a53da-6415-4d85-b071-9398ab3736dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_30823851-96be-4a28-ae98-c1141e50fca8" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_326a53da-6415-4d85-b071-9398ab3736dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_99e3c0c5-8592-4d60-a570-0e947c3b5a14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_326a53da-6415-4d85-b071-9398ab3736dc" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_99e3c0c5-8592-4d60-a570-0e947c3b5a14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_4011a7fc-53e5-4b1c-9a53-fa859795badb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_99e3c0c5-8592-4d60-a570-0e947c3b5a14" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_4011a7fc-53e5-4b1c-9a53-fa859795badb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_64721433-032b-448f-bb1d-24e7ed4babaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_4011a7fc-53e5-4b1c-9a53-fa859795badb" xlink:to="loc_us-gaap_ResearchMember_64721433-032b-448f-bb1d-24e7ed4babaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_aab32bfa-4f8f-4d2d-820d-e6e9c5c16806" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_326a53da-6415-4d85-b071-9398ab3736dc" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_aab32bfa-4f8f-4d2d-820d-e6e9c5c16806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_1d11dc1d-39de-49f9-89a6-78e73eb66bb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_aab32bfa-4f8f-4d2d-820d-e6e9c5c16806" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_1d11dc1d-39de-49f9-89a6-78e73eb66bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_bf0c7fa7-8946-484c-a4a1-3e1420832584" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_1d11dc1d-39de-49f9-89a6-78e73eb66bb3" xlink:to="loc_us-gaap_DomesticCountryMember_bf0c7fa7-8946-484c-a4a1-3e1420832584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_ea86209b-1b16-498e-b222-6d4164b6bb36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_1d11dc1d-39de-49f9-89a6-78e73eb66bb3" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_ea86209b-1b16-498e-b222-6d4164b6bb36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_326a53da-6415-4d85-b071-9398ab3736dc" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_0b700786-c63f-46a4-a980-60ce925452db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_0b700786-c63f-46a4-a980-60ce925452db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_4c5ef594-893c-418a-8558-f5e8f047f4e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_4c5ef594-893c-418a-8558-f5e8f047f4e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_01dbe96c-88af-4da8-bdce-88636fd6b146" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_OperatingLossCarryforwards_01dbe96c-88af-4da8-bdce-88636fd6b146" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_afaa9b40-201b-4838-8252-d22b83941caf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_afaa9b40-201b-4838-8252-d22b83941caf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_d7d1432d-3641-472a-b322-a887111a4277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_d7d1432d-3641-472a-b322-a887111a4277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_6afec594-cae8-4866-b431-96fcde8782cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_6afec594-cae8-4866-b431-96fcde8782cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_e5d5604c-0627-4877-a07d-19f2352f116d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e2aa82c5-038d-435f-833b-7bc0c9013e5d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_e5d5604c-0627-4877-a07d-19f2352f116d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_9c5a4ca4-0ee2-41d8-98b1-413ddf6ff781" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ea525386-dfad-48bb-9706-bd808c1aa224" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9c5a4ca4-0ee2-41d8-98b1-413ddf6ff781" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ea525386-dfad-48bb-9706-bd808c1aa224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_edc24759-f66c-48d0-98e9-a2611246e0a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ea525386-dfad-48bb-9706-bd808c1aa224" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_edc24759-f66c-48d0-98e9-a2611246e0a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions_8bf58598-a5fc-43c4-adec-0326392f9bd6" xlink:href="aten-20201231.xsd#aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ea525386-dfad-48bb-9706-bd808c1aa224" xlink:to="loc_aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions_8bf58598-a5fc-43c4-adec-0326392f9bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_9c6bf61e-c340-4912-a9f2-7c0d7ea05c5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ea525386-dfad-48bb-9706-bd808c1aa224" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_9c6bf61e-c340-4912-a9f2-7c0d7ea05c5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_0c64f21f-c427-43be-ac24-cb568e59a1cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ea525386-dfad-48bb-9706-bd808c1aa224" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_0c64f21f-c427-43be-ac24-cb568e59a1cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_ae427148-ef82-48a9-9a55-b770de81da3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ea525386-dfad-48bb-9706-bd808c1aa224" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_ae427148-ef82-48a9-9a55-b770de81da3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/GeographicInformation" xlink:type="simple" xlink:href="aten-20201231.xsd#GeographicInformation"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/GeographicInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_b1161e9b-fd60-4dd8-8649-f8f0a6dc4a5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_f14fc9d5-d6cb-4019-b104-c16a92d722a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b1161e9b-fd60-4dd8-8649-f8f0a6dc4a5c" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_f14fc9d5-d6cb-4019-b104-c16a92d722a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/GeographicInformationTables" xlink:type="simple" xlink:href="aten-20201231.xsd#GeographicInformationTables"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/GeographicInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_2f075959-ae59-43af-b0eb-dccf458d0f37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_c23a76f3-f086-4b16-af7c-d2b0465ea40f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_2f075959-ae59-43af-b0eb-dccf458d0f37" xlink:to="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_c23a76f3-f086-4b16-af7c-d2b0465ea40f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_614f5fb8-b8fe-4348-9770-61568efe20dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_2f075959-ae59-43af-b0eb-dccf458d0f37" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_614f5fb8-b8fe-4348-9770-61568efe20dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_dc93e87f-b771-4a19-9965-b6cb45ca88d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e78fa76c-1c64-4af9-a74e-46b8d0a3d805" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_dc93e87f-b771-4a19-9965-b6cb45ca88d9" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e78fa76c-1c64-4af9-a74e-46b8d0a3d805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_bbd34570-2344-49e3-bfc0-cd453eb233c7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e78fa76c-1c64-4af9-a74e-46b8d0a3d805" xlink:to="loc_srt_StatementGeographicalAxis_bbd34570-2344-49e3-bfc0-cd453eb233c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_21affbc6-044d-4694-a613-06cd5508f4ab" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_bbd34570-2344-49e3-bfc0-cd453eb233c7" xlink:to="loc_srt_SegmentGeographicalDomain_21affbc6-044d-4694-a613-06cd5508f4ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_5d35e842-110e-42ea-8617-0621f2e1ddb4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AmericasMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_21affbc6-044d-4694-a613-06cd5508f4ab" xlink:to="loc_srt_AmericasMember_5d35e842-110e-42ea-8617-0621f2e1ddb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_d7c065c1-58d9-42b6-ab69-23dfd2e0b1a8" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_21affbc6-044d-4694-a613-06cd5508f4ab" xlink:to="loc_country_US_d7c065c1-58d9-42b6-ab69-23dfd2e0b1a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_f8e20d92-341f-4216-8654-959f0eb67c32" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_21affbc6-044d-4694-a613-06cd5508f4ab" xlink:to="loc_country_JP_f8e20d92-341f-4216-8654-959f0eb67c32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_16cef6e3-8cbc-4d49-80a5-f7284562e55e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_21affbc6-044d-4694-a613-06cd5508f4ab" xlink:to="loc_srt_AsiaPacificMember_16cef6e3-8cbc-4d49-80a5-f7284562e55e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_1bdc7f5e-3640-46e6-b08c-1ee5b9674140" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EMEAMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_21affbc6-044d-4694-a613-06cd5508f4ab" xlink:to="loc_us-gaap_EMEAMember_1bdc7f5e-3640-46e6-b08c-1ee5b9674140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_835aeb20-1ba6-4389-b839-be3f5475bdb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e78fa76c-1c64-4af9-a74e-46b8d0a3d805" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_835aeb20-1ba6-4389-b839-be3f5475bdb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9fb7350e-cdac-460c-a1b6-7cc8929dabea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_835aeb20-1ba6-4389-b839-be3f5475bdb0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9fb7350e-cdac-460c-a1b6-7cc8929dabea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#GeographicInformationLongLivedAssetsByGeographicAreaDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_232f505b-25e8-4021-841d-31864ce77edc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c88935e0-8f62-4933-856c-098ae5e96518" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_232f505b-25e8-4021-841d-31864ce77edc" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c88935e0-8f62-4933-856c-098ae5e96518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_4eb5e93b-fcb7-4ffb-bf48-92f7b54c0c88" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c88935e0-8f62-4933-856c-098ae5e96518" xlink:to="loc_srt_StatementGeographicalAxis_4eb5e93b-fcb7-4ffb-bf48-92f7b54c0c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_001264e7-9120-4d13-aa44-aad164920e8a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_4eb5e93b-fcb7-4ffb-bf48-92f7b54c0c88" xlink:to="loc_srt_SegmentGeographicalDomain_001264e7-9120-4d13-aa44-aad164920e8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_c2a6b289-cddf-43cc-a218-dd67a6cb86f8" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_001264e7-9120-4d13-aa44-aad164920e8a" xlink:to="loc_country_US_c2a6b289-cddf-43cc-a218-dd67a6cb86f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_77ff2016-bf2b-473d-b3da-6fe8e74b7a34" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_001264e7-9120-4d13-aa44-aad164920e8a" xlink:to="loc_country_JP_77ff2016-bf2b-473d-b3da-6fe8e74b7a34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_OtherCountriesMember_014cfd9f-2d68-4e9b-b27e-7e19ba0d9900" xlink:href="aten-20201231.xsd#aten_OtherCountriesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_001264e7-9120-4d13-aa44-aad164920e8a" xlink:to="loc_aten_OtherCountriesMember_014cfd9f-2d68-4e9b-b27e-7e19ba0d9900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_793735ce-ad08-418e-af3b-618d0fd50549" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c88935e0-8f62-4933-856c-098ae5e96518" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_793735ce-ad08-418e-af3b-618d0fd50549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_380cc765-aa89-45aa-9c57-b41aead7d61e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_793735ce-ad08-418e-af3b-618d0fd50549" xlink:to="loc_us-gaap_NoncurrentAssets_380cc765-aa89-45aa-9c57-b41aead7d61e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EmployeeBenefitPlan" xlink:type="simple" xlink:href="aten-20201231.xsd#EmployeeBenefitPlan"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/EmployeeBenefitPlan" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_b9222b97-72de-4c39-9190-94cd448cb6f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_41aa35e4-183e-4a17-8a5c-96148ec1d61d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_b9222b97-72de-4c39-9190-94cd448cb6f9" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_41aa35e4-183e-4a17-8a5c-96148ec1d61d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/EmployeeBenefitPlanDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#EmployeeBenefitPlanDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/EmployeeBenefitPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_83110f3a-56e7-40d3-8bc0-2d89333f419c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount_4a765409-794f-4cfe-b6dd-dbe55508f6c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_83110f3a-56e7-40d3-8bc0-2d89333f419c" xlink:to="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount_4a765409-794f-4cfe-b6dd-dbe55508f6c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount_2bf3d028-5b09-4a0b-9243-10201a6cf06f" xlink:href="aten-20201231.xsd#aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_83110f3a-56e7-40d3-8bc0-2d89333f419c" xlink:to="loc_aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount_2bf3d028-5b09-4a0b-9243-10201a6cf06f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_6e6d91d6-b138-457c-8cc0-9d596e9afd03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_83110f3a-56e7-40d3-8bc0-2d89333f419c" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_6e6d91d6-b138-457c-8cc0-9d596e9afd03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_4ca07ce7-cbc4-4343-93f9-398689a95444" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_83110f3a-56e7-40d3-8bc0-2d89333f419c" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_4ca07ce7-cbc4-4343-93f9-398689a95444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aten_DefinedBenefitPlanMaximumEmployerContribution_8d8f81f2-c89c-4911-9c60-4e158439344d" xlink:href="aten-20201231.xsd#aten_DefinedBenefitPlanMaximumEmployerContribution"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_83110f3a-56e7-40d3-8bc0-2d89333f419c" xlink:to="loc_aten_DefinedBenefitPlanMaximumEmployerContribution_8d8f81f2-c89c-4911-9c60-4e158439344d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_d72c5557-7661-4e49-9fd0-29237913c773" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_83110f3a-56e7-40d3-8bc0-2d89333f419c" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_d72c5557-7661-4e49-9fd0-29237913c773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited" xlink:type="simple" xlink:href="aten-20201231.xsd#SelectedQuarterlyFinancialDataUnaudited"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_b0dcafa8-9ed7-4d71-a36a-2ddc3828514f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_a9c2bd62-a75a-45b2-9045-da93370d196f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_b0dcafa8-9ed7-4d71-a36a-2ddc3828514f" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_a9c2bd62-a75a-45b2-9045-da93370d196f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables" xlink:type="simple" xlink:href="aten-20201231.xsd#SelectedQuarterlyFinancialDataUnauditedTables"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_ee329eab-8095-415b-a9eb-6efc2b7b733a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_1c1b3ab9-20f1-43da-9cac-4cdfd2c6d679" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_ee329eab-8095-415b-a9eb-6efc2b7b733a" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_1c1b3ab9-20f1-43da-9cac-4cdfd2c6d679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" xlink:type="simple" xlink:href="aten-20201231.xsd#SelectedQuarterlyFinancialDataUnauditedDetails"/>
  <link:presentationLink xlink:role="http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_dcfd94c6-88f4-43d8-a69a-bb7b6755528f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f3cee6b2-7488-4a24-9843-c0402634c0b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_dcfd94c6-88f4-43d8-a69a-bb7b6755528f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f3cee6b2-7488-4a24-9843-c0402634c0b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_add905f7-5659-49c8-bf97-32b09009a33f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_dcfd94c6-88f4-43d8-a69a-bb7b6755528f" xlink:to="loc_us-gaap_GrossProfit_add905f7-5659-49c8-bf97-32b09009a33f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_66030710-845e-4846-9b24-bb7ad9e9a745" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_dcfd94c6-88f4-43d8-a69a-bb7b6755528f" xlink:to="loc_us-gaap_NetIncomeLoss_66030710-845e-4846-9b24-bb7ad9e9a745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_d966525d-d991-4d57-a2c2-e12d2552a0ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_dcfd94c6-88f4-43d8-a69a-bb7b6755528f" xlink:to="loc_us-gaap_EarningsPerShareDiluted_d966525d-d991-4d57-a2c2-e12d2552a0ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_190db2c8-d692-4650-a304-b0ab4065332e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_dcfd94c6-88f4-43d8-a69a-bb7b6755528f" xlink:to="loc_us-gaap_EarningsPerShareBasic_190db2c8-d692-4650-a304-b0ab4065332e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>aten-20201231_g1.jpg
<DESCRIPTION>A10 LOGO
<TEXT>
begin 644 aten-20201231_g1.jpg
M_]C_X  02D9)1@ ! 0$ D "0  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1"  ? % # 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZI->>?&CQ
M3_PCGA&9+>39?WF88<=0/XF_ ?J17H#L%4DG  R37R7\6_$I\4^,IC;,7L[<
M^1; =\'DCZG^E=V7X?V]779;G#F%?V-+W=V<N=7U8KO&H7VS.,^>^,_G4EGX
MAU:UNHIX]1O/,B<.N9F(R#GD9KW?3/AI&/A--ILT4?\ :]POVO=W64#Y5S]/
ME_$U\ZR(\4C1R@JZG:P/8CJ*^APU:EB>:*2TT/GJ]&KAU&3>Y]C:'XJMM1\%
MKKZY:);=I947J"H.Y?S!KP+QK\7=;UQI(-,=M,L#QMB;]XP]V[?A6M\!-=AF
M.H>%=28FUOT8Q+G')&'4'MD?RI?C9X&T/PMI.GW&CP21233E'+2LV1M)[UY=
M"A1H8ETZBNWL>E7K5:^'52F[);D?P(UF\_MW6)[R[N9X[?3WEVRRLPX8'N:X
M35/%&NZ[J[2RZC=^;/)A$28JJY/"@ X%='\'3M/BDC_H#S?TKA=%YUBQQ_SW
MC_\ 0A7H0IQ]M4E9:6."=23I4XWW;.]\3^"O&?AS1)-4O]1<VT>W>([MV9<G
M X^IK3^!/BW5%\7PZ3=WD]S9W:L LSE]C 9!&>G0BO4_CA_R3'5?K%_Z,6O!
M?@R=OQ)T7WD8?^.-7)2G]:PDY32NO(ZJD/JV*A&#=G8]W^-?BD>'O"4T,$FV
M_O@88L=5!^\WX#]2*^>_!?@S6O%CSMHZ1_Z,06DD?8 3TP?7BO7?BC\._$_C
M#Q,]Y!-8K91H([='E8$#N2,=2<_I7>_#/PH/"/AB&PD*/=L3)<.G1G/I[ 8'
MX5STL3#"8;]VTYLZJN'GBL1^\344>-?\*O\ B#_T$!_X'-7#^-?!^L^%;B'^
MVU0FY!99$?>&(/.3Z\U]EXKC?BGX1_X2_P -/9P>6M[&XDMWD. K=\_49I8?
M-)JHN>UO0>(RN#IMPO<^3-(U";2M3M;ZU;;/;R"1#[@U[1\<-9@U_P  >'-2
MM3F.XF+8_NG:<C\#D5@?\*,\4_\ /?3/^_S?_$UKR?"?Q=+X7CT:2?36BAN3
M<1'SF^7*X(^[]#^==]>OAYU(55-73//HT<1"G.FXNS.<^"B&6X\31CJVDS+_
M "K@]((76+(DX GCR?\ @0KZ!^$WPUU;PKK%[<:N]G)!<6Q@Q%(6.20><@=@
M:YKQ!\#=4_M29]"NK1K-V+(L[E63VX!S4QQE'VTTY:/J.6#K>R@U'5=#T/XX
M2H?ACJ0#KEC%MYZ_O%KPSX+H7^)>C8[,Y/X(U=)-\&/&,L82:^LI(QT5KEV
M_-:[GX4?"R;PMJ1U35YX9KT*4B2$DJ@/4Y/4USQJ4<-AITU/F;['2Z=;$8B$
MW!I(_]D
M
M
M
M
M
M
M
M
M
M
M                                                 $UI8VAA96P@
M2&]L;&5N8F%U9V@   'J'  '   (#   "'      '.H    (
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                             $T :0!C &@ 80!E &P ( !( &\ ; !L
M &4 ;@!B &$ =0!G &@   #_X0IL:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O
M,2XP+P \/WAP86-K970@8F5G:6X])^^[OR<@:60])U<U33!-<$-E:&E(>G)E
M4WI.5&-Z:V,Y9"<_/@T*/'@Z>&UP;65T82!X;6QN<SIX/2)A9&]B93IN<SIM
M971A+R(^/')D9CI21$8@>&UL;G,Z<F1F/2)H='1P.B\O=W=W+G<S+F]R9R\Q
M.3DY+S R+S(R+7)D9BUS>6YT87@M;G,C(CX\<F1F.D1E<V-R:7!T:6]N(')D
M9CIA8F]U=#TB=75I9#IF868U8F1D-2UB83-D+3$Q9&$M860S,2UD,S-D-S4Q
M.#)F,6(B('AM;&YS.F1C/2)H='1P.B\O<'5R;"YO<F<O9&,O96QE;65N=',O
M,2XQ+R(O/CQR9&8Z1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2)U=6ED.F9A9C5B
M9&0U+6)A,V0M,3%D82UA9#,Q+60S,V0W-3$X,F8Q8B(@>&UL;G,Z9&,](FAT
M=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT<R\Q+C$O(CX\9&,Z8W)E871O<CX\
M<F1F.E-E<2!X;6QN<SIR9&8](FAT=' Z+R]W=W<N=S,N;W)G+S$Y.3DO,#(O
M,C(M<F1F+7-Y;G1A>"UN<R,B/CQR9&8Z;&D^36EC:&%E;"!(;VQL96YB875G
M:#PO<F1F.FQI/CPO<F1F.E-E<3X-"@D)"3PO9&,Z8W)E871O<CX\+W)D9CI$
M97-C<FEP=&EO;CX\+W)D9CI21$8^/"]X.GAM<&UE=&$^#0H@(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(#P_>'!A8VME="!E;F0])W<G/S[_VP!#  <%!08%! <&
M!08(!P<("A$+"@D)"A4/$ P1&!4:&1@5&!<;'B<A&QTE'1<8(BXB)2@I*RPK
M&B O,R\J,B<J*RK_VP!# 0<(" H)"A0+"Q0J'!@<*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BK_P  1"  Y )(#
M 2(  A$! Q$!_\0 'P   04! 0$! 0$           $" P0%!@<("0H+_\0
MM1   @$# P($ P4%! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*Q
MP152T? D,V)R@@D*%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA9
M6F-D969G:&EJ<W1U=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*S
MM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ
M_\0 'P$  P$! 0$! 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#
M! <%! 0  0)W  $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1
M"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI
M:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZ
MPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1
M Q$ /P#Z1I#2TAZ4 -)Q7AWQ9\=ZA'XC32]$U"ZLUM!^^:VG:,NQ['!&<<5Z
MIXQ\01^&_#5U?R$;U7$8)ZL>E?+%[=S7]_-=W+F269R[L>Y)KU\MP_//GELC
MQLRQ#A'V<32_X3/Q.?\ F8]7_P# Z7_XJC_A,O$__0QZO_X'2_\ Q54K;2KN
M\L+F\MH6>"U ,KC^'-4\5] HTF[)(\)SJ+JS;'C+Q/\ ]#'JW_@=)_\ %5]
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
M3Q1_]=)_O&MSP,F_QWHZ^MVG_H583'+$GJ3DUUGPOLWO/B'INQ25A?S6..@
MKW*_NT&WV/'HKFK*W<^GAT%%'-%?$ZGV1YK\6/#'B7Q3<65MHEJ);*)-\A,R
M)F0D\88CH/YUYO\ \*>\9D\Z8G_@3%_\57TI17I4<?5HPY()?U\SSZV I5I\
M\F_Z^1S7@3PS_P (MX6M["15$XR\Q&.7/7I^5=(*6BN&4G.3DSMA!0BHH***
M*DLQ_%&B)X@\.WFG.H)FC(0GLV.#^>*\";X.^,]QQIJ$?]?,7_Q5?2M%=F'Q
ME3#IJ-OF<>(P=/$.\K_(^:?^%.>,_P#H&)_X$Q?_ !53VOPG\;V=W#<P:<JR
M1.'4BYBX(/\ O5]'T5TRS6M)6:7X_P"9S+*Z*=TW^'^1\^>(/ACXSUK6KB_.
MEJIG(8C[3%UP,_Q5GI\'O&089TQ,9_Y^8O\ XJOI.BDLSK*/*DOQ_P QO*Z+
MES7?X?Y&7;:;YGAV'3[Z('_1Q%*A((^[@BO&_$GP3U6*]DE\.A+B!SE8GD56
M3VR3BO>**Y:.*J49<T3IK82G6BHRZ'S7_P *>\9_] U/_ F+_P"*I/\ A3OC
M/_H&)_X$Q?\ Q5?2M%=G]K5^R_'_ #.3^R:'=_A_D?-T/P:\82S*LME%$IZN
MUQ&0/R8FO7/ 7@"'P?9LSL)KV7_62XZ#T'M7:T5S5\;5KJTM%Y'11P-*C+FC
+=^HF**6BN([C_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>aten-20201231_g2.jpg
<DESCRIPTION>A10 LOGO
<TEXT>
begin 644 aten-20201231_g2.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X1$&17AI9@  34T *@    @ ! $[  (
M   4   (2H=I  0    !   (7IR=  $    H   0UNH<  <   @,    /@
M   <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                                                 $UI8VAA96P@
M2&]L;&5N8F%U9V@   60 P "    %   $*R0!  "    %   $,"2D0 "
M S0Y  "2D@ "     S0Y  #J'  '   (#   "*      '.H    (
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                               R,#(Q.C S.C T(#$T.C$V.C(T #(P
M,C$Z,#,Z,#0@,30Z,38Z,C0   !- &D 8P!H &$ 90!L "  2 !O &P ; !E
M &X 8@!A '4 9P!H    _^$+)FAT=' Z+R]N<RYA9&]B92YC;VTO>&%P+S$N
M,"\ /#]X<&%C:V5T(&)E9VEN/2?ON[\G(&ED/2=7-4TP37!#96AI2'IR95-Z
M3E1C>FMC.60G/SX-"CQX.GAM<&UE=&$@>&UL;G,Z>#TB861O8F4Z;G,Z;65T
M82\B/CQR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO<F<O,3DY
M.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^/')D9CI$97-C<FEP=&EO;B!R9&8Z
M86)O=70](G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D,S$M9#,S9#<U,3@R
M9C%B(B!X;6QN<SID8STB:'1T<#HO+W!U<FPN;W)G+V1C+V5L96UE;G1S+S$N
M,2\B+SX\<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U=#TB=75I9#IF868U8F1D
M-2UB83-D+3$Q9&$M860S,2UD,S-D-S4Q.#)F,6(B('AM;&YS.GAM<#TB:'1T
M<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+R(^/'AM<#I#<F5A=&5$871E/C(P
M,C$M,#,M,#14,30Z,38Z,C0N-#DT/"]X;7 Z0W)E871E1&%T93X\+W)D9CI$
M97-C<FEP=&EO;CX\<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U=#TB=75I9#IF
M868U8F1D-2UB83-D+3$Q9&$M860S,2UD,S-D-S4Q.#)F,6(B('AM;&YS.F1C
M/2)H='1P.B\O<'5R;"YO<F<O9&,O96QE;65N=',O,2XQ+R(^/&1C.F-R96%T
M;W(^/')D9CI397$@>&UL;G,Z<F1F/2)H='1P.B\O=W=W+G<S+F]R9R\Q.3DY
M+S R+S(R+7)D9BUS>6YT87@M;G,C(CX\<F1F.FQI/DUI8VAA96P@2&]L;&5N
M8F%U9V@\+W)D9CIL:3X\+W)D9CI397$^#0H)"0D\+V1C.F-R96%T;W(^/"]R
M9&8Z1&5S8W)I<'1I;VX^/"]R9&8Z4D1&/CPO>#IX;7!M971A/@T*(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @
M(" @(" @(" @(" @(" @(" \/WAP86-K970@96YD/2=W)S\^_]L 0P '!04&
M!00'!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8%1@7&QXG(1L=)1T7&"(N(B4H
M*2LL*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4"PL4*AP8'"HJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ_\  $0@!
MD +K P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ ^D:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MI#$''0@?2O3_ (5:U=^(?!"ZIJE\US?W%U.;F%E"_8W#D?9P.H"  <\GKWH
M[.BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *J3_ .N:K=5)_P#7
M-0!;HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 1T6
M2-DD4.C AE89!'H:@?3[*2R6S>T@:U0 + 8E*+CIA<8XQQ5BB@"L=-L2,&RM
M\>=]H_U2_P"M_O\ 3[WOUH?3+"2&>*2RMVCN&WS(T2D2MZL,<G@<GTJS10!7
M73K)8H(EL[<1VS;H$$2XB/JHQP>3T]:YOQ/X M/$%Y8WMEJ-YHE[8R2R1SZ>
M(QN,H <LK*020!SC-=910!A^'?"&E>&_"D'AZUB-Q8Q;BPNL2&5F8LS-D8)+
M$GIBM::TMKAHFGMXI6A;?$70-Y;>HST/N*FHH H6NA:18W'VBQTJRMIL$>9#
M;HC8/7D#-3VFGV=@'%C:06PD;<XAB";CZG Y-6** (?L=KNG;[-#FY&)SY8_
M>\8^;UXXY[5#+H^FS6<=I-IUI);1?ZN%X%*)]%Q@5<HH KO86<LD$DEK [V_
M^I9HP3%_NGM^%1MI&FNDJ/I]JRS2>=(I@4AW_O'CEO?K5RB@"M=Z=97[1M?6
M=O<F([HS-$K[#ZC(XJ06T N6N!!&)W0(TNP;F4= 3UQR>*EHH IC2--$<:#3
M[4)$C)&OD+A%;[P'' /<=ZI7/A/2+J[TJ9K58TTF9KBUMX@$B64J5#E0.2 3
MCTR36S10!%):V\T\<TT$4DL.1'(R LF1@X/;(ZU''IUC#]G\FSMX_LP(@VQ*
M/*!Z[>/ES[59HH I#1M,5)E73K0+.P>4"!<2,#D%N.3GG)J'1_#]CHEQJ-Q9
MAVN-2NFNKF:5MS.Q  &?[J@  =@*TZ* *S:98O:RVSV5NUO,Q>2(Q*4=B<DD
M8P3GG-/AM+:V:1K>WBB,I!D,:!=Y P"<=>!BIJ* * T+25:$C2[(&W_U)%NG
M[OG/R\<<\\4Z?1=+N;P7=SIMG-<C&)Y(%9QCI\Q&:NT4 1"V@6Z:Y6&,3NH1
MI0@W%1R 3UQSTJ(Z98-#/"UE;&*X<O,AB7;*QZEACD^YJU10!BV_A#0K/Q!'
MK5EIL-I?QP&W\RW'EAH_[K*N%;';(X[5H7.F6%[-'->6-M<2Q?ZMY859D^A(
MXJU10!6;3K)KY;UK.W-VHVBX,2^8!Z;L9H.FV)!!LK<@S>>?W2\R_P!_I][W
MZU9HH Y_Q!X-TWQ!]@\Y?L_V/4XM3/DHH\^1,@!\CD'//?BM8:98#3_L(L;8
M69&#;B%?+QU^[C%6J* *<FD:;+:16LNGVKV\)S'"T"E$/LN,"I396IE>0VT/
MF21B)V\L99/[I/<<GBIZ* *3Z+I<EK%:R:;9O;PG,430*4C/^R,8'X5!9>'K
M"Q\07^M1*[7M]''$[NV0D<8PJ(/X5R2<=R36I10!4ETG3I[K[5-86LEQ\O[Y
MX5+_ "G(YQG@C(]*<=-L2NTV5O@S>?CRE_UG]_I][WZU9HH JG2]/-TUR;&V
M,[.KM*85W%EZ'.,Y'8]JEDM;>6XBGE@C>:'/E2,@+)G@X/49]JEHH J-I&FO
M"T+Z?:M$TOG,AA4J9/[^,?>]^M(^CZ9((P^G6C")S)&# IV,3DL.."3SFKE%
M %==/LDOFO4M(%NV&UIQ$HD(]"V,TQ-(TV*2=X]/M4>Y!$[+"H,H/4-QS^-6
MZ* ((;*UMY1)!;0Q.(Q$&2, [!T7([#L*KRZ#I$]X;N?2K*2Y+!C.]LA?(Z'
M<1G(P*OT4 5QI]FM\;U;2 7;+M-P(AYA'INQG%$6GV<%Y+=PVD$=S-Q),D0#
MO]6QDU8HH KV^GV=I-++:6D$$DQS*\<05I#ZD@<_C23:;8W#RO<6=O*TR>7*
MSQ*Q=.NTY'(]C5FB@"#[#:>:\GV6'S)(Q$[^6,LG]TGN.>E,@TO3[5"MK8VT
M*LGED1PJH*<G;P.G)X]S5JB@"E#HVF6\:1V^G6D21R>:BI JA7_O  <'WZU8
M@M;>U\S[-!%#YKF23RT"[V/5CCJ3ZU+10 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !52?_7-5NJD_^N:@"W1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 54G_US5;JI/\ ZYJ +=%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !52?\ US5;JI/_ *YJ /*O#.JQKJFNVVL^(+K9-&7?4K74"\14/&-Q1ANM
MW^<+P  -W/RY$MKJ;2H+'6=8GLM/@FO\3PZB[('18FB1;C(:0*KN<'^)2"#M
MKK;+Q;X2>;6)+4",J!)=2_8V NAPFY3M_>C)"\9R2/49EE\4^%XM)C$D+"%)
MG06?]GN7A:,!V)BVY4*"&)QC##U% '+>&-7U&[U'2;G4;Z?^VY]0^SW=@TY"
MK;_9=^?*Z#G:V[&<MC/.*[/QKXBO/"GAFXUFRT@ZJEHK2W,0N5A,<*J69P6!
MW8 ^Z.3FG6WB+0;K7UM[9U>\E7RUN5@;8YV"3RQ+C:3M.[;GI57XE_\ )*O%
M7_8(NO\ T4U &_I]['J6F6M]"&6.YA29 W4!E!&??FK%9/A3_D3=%_Z\(/\
MT6M:U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 54G_
M -<U6ZJ3_P"N:@#@-&\/^+=!OM<N-(LK6!9%(@LFO6>VEF)3$J*PS&H <E<X
M)( QC-+?>"]4OM,M/-L6EE#W+7:-J7E2SRRHJB8RHOW<!E,8&,;>#M J;P_X
MI\2:KJFM:?=W%A9ZA"I:*SN[62,VV"N6#9Q,FULY!'..@;B"?QOKGV>WMK1D
MN9)Y+IX+Z#3VD%Q!"(_G$0<8!:0C=NY"94'<* +VB>$]:L;G3[.^-K):VE]_
M:+WD3[6D<PE#&(\<#<Q.<XV@#%3_ !=TM=3^%6O[KN\MOLMA/<#[+,8_-*Q-
M\CX^\A[KWJ+2/&&HZE>6-]YEG)I=Y?G3TBAC8MD0E_-#D\@LI&"H^4@]:E^+
MVL6>D?"K7_MSR+]LL9[6'9$SYD>)MH.T':/<X [F@#?\*?\ (FZ+_P!>$'_H
MM:UJR?"G_(FZ+_UX0?\ HM:UJ "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHJK=ZE:6*YN9E4_W1RQ_"L[^U=0U#C2K,HA_Y;3<#\!_^NN"OF&'HR]G?FE_
M*M7]RV^=C>%"<US;+N]$7]6O&L-*N+J,*7C7*ANA-<QIWC"^O-3M[>2& )+(
M%)4'(!_&M63PV]]$W]IWTLLC# V<*OT%16?@VVL[V&Y2ZF9HG#@$#!Q7(Y8^
MM-34>2/:ZO\ /_+4[J+P=.G*,W>7HSHZ***]H\H*J3_ZYJMU4G_US4 <RG@3
MPQ*NK0+//(DR^5/&+]S]E0[6:-?FR@;8I([@ =.*O/X6T:[TJ$/>7<T4.]HK
MH7[AU1@ RB0'.P@#(SCCVKSK0H+72KSQ&MYH-UJ=A'$WFAM/DCNRV^-E@DV_
M+-N))W#LI)X:KFIZ3JEYX"OH]*L$N+:[>XN[RTMP]L$EV+Y<4:,@+(,;C@#>
MP]"10!WUGX8T&QUM)[.,17$*^9':K.WEQG9Y?F"+. VT;=V.E5OB7_R2KQ5_
MV"+K_P!%-7/V-E<MXPA:;39H=6_MB2[GN?)9E%H;<J%\[&&&2B[<]5SCC-:?
MQ=35'^%>O_V1/:P[;"<W7VB-GWP^4VY4P1ACV)R!Z4 ;WA3_ )$W1?\ KP@_
M]%K6M63X4_Y$W1?^O"#_ -%K6M0 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%1SW,-M'ON)5C
M7U8XJ92C!<TG9#2;=D24$@#).!ZFL5]>>Y<QZ1:O<-_ST884?Y_"D&CWE^=V
MKWC%?^>,/"UYCS)57RX2#J/OM'_P)_I<Z?J_+K5?+^?W?YD]UK]I WEPEKF7
MH$B&?UJOLUK4OOLNGPGLO+D?Y^E:EK86UDNVVA6/U(')_&K%+ZGB,1KBJEE_
M+'1?-_$_P#VM.'\./S>OX;?F9MIH5E:MO*&>7J7EY.:TJ**[Z&'HX>/+2BHK
MR,)U)U'>3N%%%%;D!1110 54G_US5;JI/_KFH YG1_'K:U'J,UAH-Y+#;G]P
M\3HYN&R%VD9_=MR#AN@R3C!%3_\ "9736,\D.@W,EQ:32Q7<8GC$</EHKD^8
M3@Y#C ]<YQ@UE6_P_P!7M=4UG4K76[:VO[V(PPW<-B%9@Q0EY5# .X"$ C&"
MQ/?%6KCP7JDNB6.EQ:AIT5G;RM)<6PLI#'=YP0)/WNYOFW,V2=Y(SWR 7--\
M<V^J7ULL%C<+874OV>&]<J 9O*\S84SD<9&?[P(]Z/B=(D?PJ\4>8ZKNTFZ5
M=QQD^4W'UHM?"$\.L17$VH1O91WC:@+9+?:?M#1E#\VX_)EF8+C.3U(%5OBU
MI5AJGPK\0G4;2*Y^R:?<7,'F+GRI5B;:X]",]: -SPI_R)NB_P#7A!_Z+6M:
MLGPI_P B;HO_ %X0?^BUK6H **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH ***1F5%RY"@=R<47MN M%9]QKNG6V0UPKMZ1_-_*JO]N75SQIVFRN.S
MR?*/\_C7G5,SPD)<O/=]H^\_N5SHCAZLE>UEYZ?F;51S7$-NNZ>5(QZLV*R#
M::U=C-U>QVB=UB'(_'_Z]9\[^&-,8MJ6I1S2CJ'EWG\EYJ8U\;B';#4'ZR=O
MP5W^1-3ZO07-6J)?UW=D:DWB.T#;+5);I^PC7BH_/UR]_P!3!'9(?XI#EO\
M/X5D#Q[I2?N=#TV[O&Z 00;0?Z_I2_VQXRU'_CPT."Q0]'NI,D?AQ_*NK^Q\
M?5UQ5;E796C^+O+\CA_MC!+2A%S?DG+\M#77P]Y[!]2O)KEO[N<+5J33=*@L
MWCFA@CA8?,7.,_B:Y[_A'?%=_P#\A+Q)]G4]4M(\?KQ5;4/AO%+I\GDWMQ=7
MS8V27<IVKSR< 9Z5T8?)\NH2W5WULY/[Y&57,\?./-3I/3NTOP5PT[Q)X1BN
M[F5XXK1[68K"_P S&1<?>&/Q_2KDGQ&TMVV:?:7U\_810\'\^?TK&T'X>ZGI
M6M6]U=/87$"'$D; ME3Z KUKT6.*.)=L2*B^BC KTJM/ 8>5J,;I]G9?D<.&
MJYKBH7Q$N1KNKO\ .WX'(_\ "2^)[W_D&^&&B!Z-=2;?T.*3[)XZOO\ 6WUC
MIZGM$FYA^A_G78T5E]9C'X*<5^/YG3]1G+^)6D_1J/Y)?F<=_P (/?7?_(6\
M2W\X[K&=@_F?Y59M_AWX>A;=+;RW+>LTI.?RQ7444GC,0U92MZ:?D5'+,(G=
MPN_/7\[F=:^'](LL?9M-M8R.XB!/YGFM  *H"@ #H *6BN:4Y2=Y.YVPIPIJ
MT$EZ!1114EA1110 4444 %%%% !1110 4444 %5)_P#7-5NJD_\ KFH R-$\
M(6.CZY<ZC'>7=W,08XDN9O,^S(P3*J>ISL7EB3@ 4Z?P=82V-I;PW-Y:O:>:
M(KBWE"R!93F1,X(P3CMD8&""*X7P!:1MXJU[3XC,YGB<2ZE");>YC.4PLRME
M?,^9MK@Y^5N "*=JUMJR?"6'3K"PO)[)(+IKAXIP)?D=O+0[V#$$\DC)(7'\
M1H [BP\%Z3IFI0W-EY\<5NWF0V?F?N8Y/+\OS N,[MG'7').,G-0?$P _"KQ
M3D XTBZ(S_UR:N<L5>3QO#(]M-#KK:O))/O4EEL3 =JEA\I3.P  XWCCG-:W
MQ=.JCX5:_P#V.MFW^@3_ &K[4S#$'E-O*;?X_3/'K0!O>%/^1-T7_KP@_P#1
M:UK5D^%/^1-T7_KP@_\ 1:UK4 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !13))HHAF61$'^TP%4IM=TR ?
MO+R/_@//\JPJ8BC2_B32]6D7&$Y;(T**Y^?QKH\/_+8L?J!_,UG3?$;3D_U8
M4_63_ 5DL92E\%Y?X8RE^29$G&'QR2]9)?FSL:9)+'"H,LBH"< L<5P<GQ+A
M.?+,*_\  '-8^M^-5U6S6-VWA&W +%@9P>Y^M4JF*GI2PU1OSBTOQL9+%8"+
M_>8B"7E)/\CU..Y@E;;%-&[8SA6!-25XOH'B&6RF,BK<>;M*EH(@YP3Z5O?\
M)C>'J-5_"U'^-:U*>8TYN#PTI6ZIQL_2[3_ RCF.6SBIPKJS5]4[KR=DU^)Z
M517FW_"8SC[[ZJOUMA_\52CQL%^]?WZ?[UJ/\:C_ (4/^@2?WP_^2*^O9?\
M]!$?Q_R/2**\Z7QW$#_R%Y!_UTM?\,U8C\<QGIK-J?9X''_LM2ZF,C\6$J?^
M I_DRHXO R^'$0^^WYG>T5QD?C/=]W4=,?ZN5_GBK4?BN9_NG3Y?]RZ7_P"*
MK)XR4/CHU%_VY+]$S>+HS^"K!_\ ;R_S.IHK!3Q#<M_S#M__ %SE#5)_PD$B
M_P"LTNZ7_@.:R>;81?$VO6,E^:-UAJC^&S]&O\S:HK&'B:V'^LM[E/K'_P#7
MI?\ A*-.[F5?JE']KX#_ )^K\A_5:_\ *S8HK*'B73#_ ,MF'U0TO_"1Z7_S
M\_\ CC?X5HLTP+_Y?1_\"1/U:M_(_N-2BLO_ (2/3/\ GX)_X W^%,;Q-IHZ
M2.?HAI/-, O^7T?O0_JU=_8?W&O17*:]XF#:>/[,>:*7S!\^T 8YXK*T#Q'J
M=SJ VR27R[6'E9 R1WZ5F\UP[UA>4>Z5T;QP%1PNVD]='OI_PYZ!16(U[KCK
ME;*"!?65^GZU2N-1N8P?MNO:?:#^ZKKFJCCY5-*-&<O^W;?^E6.:5.%-7J5(
MKY_Y'45#->6T S-/&G^\P%<1<Z]H$?\ Q^>(;F[/=858C_"H(M=TV1L:3X<U
M'4&[-(" ?RS73&EF]5>YAU%=Y2_R7ZG'+'Y;3=G6YGVBK_U]QU\OB/3HSA)&
MF;TC0FHO[:O;C_CQTN4@]&E.T?Y_&L.&X\87 QI^AV&F(>C2D%A^1_I4O_"-
M^*+_ /Y"GB4PJ>J6D>/UXI_V;C9?Q\5&'E%7?WOF(_M*D_X&'G+S>B_&QI3M
MJVS??:A:Z?']0#^9_P :Q+O5_#-LV;_6I;^0?PQ$L#^7'ZU>@^'6C*_F7SW5
M_)W:>8\_EBMRST#2=/Q]CTZWB(_B$8+?F>::RG+%K6<ZK_O/3[M5^ ?6\SG\
M$84U][_"WYG*0>)?,X\-^%;F?TEE7:/SY_G5KR_'6I?>DL=)C/91O8?SKL:*
M]"G4H4(\M"C&*]+_ / _ PEA:]5WKUY/T]W\M?Q..'@*2\.[7==OKWU16V+^
M7-:EEX+\/V&#%IL3L/XILR']:W:*J6+KR5G+3RT_(JGE^%IOF4$WW>K^]W&1
MQ1PH$AC6-1T55P*?117*=J26B"BBB@84444 %%%% !1110 4444 %%%% !11
M69?^)-&TO/V_4[:$C^$R M^0YI-I;D3G&"O-V1IT5Q<_Q/TIY#%H]G?:I+G
M$$) /Y\_I47]M>.]5_Y!VA6^FQGI)>298?AQ_*H]I'IJ<;S"@W:G>3_NIO\
M';\3N:J7FJ6&G*6O[VWMP/\ GK(%_G7)?\(?XFU3G7?%4R(>L-DNP?GQ_*K5
MG\,_#ELV^X@FO9.[7,I.?P&!1S2>R%[;%3^"E;_$_P!%<J>(_B7I-KI=Q'HE
MX+B_*XB*1DJI]23QP,FN.\$>+]>E\76EM<7L]Y#=2;)(Y6+  C[P],=>*]=M
MM%TRSA,5KI]K"C#:RI$HR/0\<U7TWPSHVD73W.FZ=#;S,,%U'('H,]/PJ7";
MDG<Y*N#QM6O"K*JDET5U_P /?S-6BBBMCVPJI/\ ZYJMU4G_ -<U &#HWCG3
MM5.HSQV-Y;6=LIE^VO#F.X50 2-N3NZ?*0&(Q@>DP\90S:'9ZG9:3J=U'=I)
M((DA57B2,X8ON8!3Z+G)].#C-\*^#;_1/%NI:K=36:1W&Y=EE&T2W1.P^;(F
M=H8;2.!DEF.>@I;[PKK;^'[#1[*[LVM$DE:^BE+I]I5G+*FY>0OS?,.^,=,Y
M -'3_&^G:G?V\-I!=&VN7\F&]9 (GE\OS/+Z[@=N>2,9!&<U'\2_^25>*O\
ML$77_HIJ@LO"-[#J\#37%J-.AOFU)88HVWB9HRA0'IL!9F'&>@[5!\7='L-8
M^%6O_P!HP>=]CL)[J#YV79*D3;6X(SCT/'M0!O\ A3_D3=%_Z\(/_1:UK5D^
M%/\ D3=%_P"O"#_T6M:U !1102 ,DX'J: "BJ%UKNE66?M>I6D..SS*#^6:Q
MKKXC>%[7.=368^D,;-^N,5+E%;LYYXFA3^.:7S1U%%<0WQ.M)SMTK1M4OCVV
M0X!_G2?\)1XQO3_Q+_"7D ]&NIL?H=M3[2/0P_M##OX&Y>B;_)'<45P_D?$6
M^^_=:7IRGLB[B/T/\Z/^$,\2W?\ R$O&-T >JVT>P?H1_*CG?1!];J2^"C)^
MME^;.W9E1<NP4>I.*HW&NZ3:9^TZG:18[-.H/Y9KF%^%^ER'=J.HZE>MW,D^
M ?T_K5J'X?\ A"T^]8QN1WFG8_UI_O'LA.KC'M"*]9?Y(LW'Q \+V_W]7A8^
MD:L_\A5"3XI^'%.(7NISZ1P'G\\5IQ:;X2L/N6^DQ8[L(\_K4W]N>'+086_T
M^,#LCK_2K5*O+9?@S*53$?:JPC\O\VC _P"%EQS?\>'A[5KGTQ#C^6:7_A.-
M=D_X]O!>H'_?8K_[+6U)XV\.Q_>U6$_[H9OY"JDGQ%\.1]+J23_<A;^HK58/
M%2VB_N,)8B,?BQ:^7+_P3B?'/B+Q1>:-&MYI$VD69DP[K)GS#CA2>,#K]:J^
M -5\5Q0W46A6BZA;J1N6XDPL;?[))'7TKJ]5^)6F/:-':6,EUO!!6X0!/;US
M6?H?Q#EMM.CM4T43/&OS-;XC5CZ[0N!2>75XIU9Z)=[+\]#RVZ$L;&:Q+;:Z
M*[]-%\]C6_M'XB/TT;34^LO_ -E1]L^(W_0-TK_OY_\ 956;Q[KDQQ:Z%&O_
M %TE)_PH&M>.+W_CWL[> 'N(B?YYKGOAT[/$0O\ XDW]RNSU.6;UC[9_]NV_
M-(L_;?B-_P! O2O^_G_V5']H?$1>NCZ8WTE_^RJ :7XZO?\ 7ZK]G!_N!5Q^
M7-/'@'4[O_D)^(+F0'J!(Q_G5+ZN_P#EXWZ1E^;45^(O8XM_"I_.<%^5W^ R
M?Q-XVM!FZT;2T Z[KQ5_F]9LOQ/UFU;%QI-BQ[B*Z#?R)K?M_AGHL9S<O<7!
M_P!I\9_*M:V\':!:8\O3(&([R#?_ #K5*A_?_P#)5_\ )"^J9D]JO+\^;_VV
M)Q]O\5[N5MK:&K'T2X)/Y;:T7\?:L\&^V\+79]&(<C]%KM8;6WMEQ;P1Q#T1
M O\ *I:V4Z"6D+^K_P DCHAA,<E[V(_\E7_!/*;[XA>)QD+IS6H_Z]7)_6L<
M^,-4O&(U+6+JT7_9MR?T&*]NI&17^\H;ZBL92B]H1^:YO_2FS*67XN3O]9E^
M7_I+1XS!<^';DYO_ !;?<]0+5E_QK5MK+X?28,VO2SG_ *:R%/\ V45Z3+IM
MC-_KK*WD_P!^)3_2J<OA?09O];H]BW_;NH_I1"O7I_P[1]$E^1F\LJ/X^6?^
M+F?YR9S=II?P]./+N+&0_P#32\/]6K:M=)\*#'V6VTQ_0C8]-E\!>&)OOZ/
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
M-Y]^OWC4BCC_ -7&J_[JXIU%%"22LC:[84444P"BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH *K3Z=8W0Q<V=O,/^FD2M_,59HH$XJ2LT8-SX(\-
M76?-T:V!/>-=G_H.*RYOA;X<=BUNMU:MZPSGC\\UV5%0X1?0Y9X+#3^*FON1
MP_\ PKR\MO\ D%^*M4M_17;>!^HH&@^.[3_CT\36]R!T%Q#U_'!KN**7LX]#
M/^SZ"^"\?237ZG#B[^(MG_K+#3+X#NC[2?U'\J4>+_%5M_Q_>#9W]3;R[OY
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
M3A';S(WCC5?*4;<%=R*=V1QD8IGQ=TFWU7X5Z_\ :GG7[)83W,?DSM'EUB;
M;:1N7GE3P: -[PI_R)NB_P#7A!_Z+6M:LGPI_P B;HO_ %X0?^BUK6H ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "JD_P#KFJW52?\
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
ML5.UK@R@(ISC!)Z'/&*JK/X=\'67V3SK73("[3")GQEG<EB >22Q/ZT <_\
M\+:TC_H!^*/_  17'_Q-'_"VM(_Z ?BC_P $5Q_\374-XDT59+*,ZK:;K]0U
MJ/.'[X'@%?4$\#U/%66U2P2>YA>\@66TB$UPAD ,*'.&;T'RGD^AH X[_A;6
MD?\ 0#\4?^"*X_\ B:/^%M:1_P! /Q1_X(KC_P")KL--U6PUFT^U:7=Q7<&X
MJ7B;(!'8^AJW0!PG_"VM(_Z ?BC_ ,$5Q_\ $T?\+:TC_H!^*/\ P17'_P 3
M7=T4 <)_PMK2/^@'XH_\$5Q_\31_PMK2/^@'XH_\$5Q_\37=T4 <)_PMK2/^
M@'XH_P#!%<?_ !-'_"VM(_Z ?BC_ ,$5Q_\ $UW=% '"?\+:TC_H!^*/_!%<
M?_$T?\+:TC_H!^*/_!%<?_$UW=% '"?\+:TC_H!^*/\ P17'_P 31_PMK2/^
M@'XH_P#!%<?_ !-=W5.76--A-X);ZW3["@>ZW2@>0I!(+_W<@'K0!R'_  MK
M2/\ H!^*/_!%<?\ Q-'_  MK2/\ H!^*/_!%<?\ Q-=5!XATBYT\7T&I6S6I
MD\OSO, 4-_=/H?8TD'B/1KK2IM3@U.U>Q@SYMQYH"1X&3N/;@@\^HH Y"W^,
MWAZ[:9;73/$4S02&*81Z-.QC? .UL+P<$<'UJ;_A;6D?] /Q1_X(KC_XFNA\
MWP]X8%S<M+:Z>-0E:\F=GQYSG8I?GJ?N#CU%2OXHT*.&SE?5K,1WQQ;,9AB7
MG''XD#ZG% ',_P#"VM(_Z ?BC_P17'_Q-'_"VM(_Z ?BC_P17'_Q-=DVHV:7
MCVCW4*W$<7GO$7&Y8\XWD=AGO4>EZSINMV[3Z3>PWD2MM9H7# 'K_+F@#D?^
M%M:1_P! /Q1_X(KC_P")H_X6UI'_ $ _%'_@BN/_ (FN[HH X3_A;6D?] /Q
M1_X(KC_XFC_A;6D?] /Q1_X(KC_XFN[HH X3_A;6D?\ 0#\4?^"*X_\ B:/^
M%M:1_P! /Q1_X(KC_P")KNZ* .$_X6UI'_0#\4?^"*X_^)H_X6UI'_0#\4?^
M"*X_^)KNZ* .$_X6UI'_ $ _%'_@BN/_ (FC_A;6D?\ 0#\4?^"*X_\ B:[N
MB@#A/^%M:1_T _%'_@BN/_B:/^%M:1_T _%'_@BN/_B:[%]3L8[J:VDO(%G@
MA\^6-I #''S\[#L.#R?0U7L_$6CW]B]Y9:E;36\;K&\B2#"LQ  /IG(QZY%
M'+?\+:TC_H!^*/\ P17'_P 36_X7\7Z9XMM[J32Q<QO:2^3<07=NT,L3%0PR
MK $9!!JW9>(-(U&VN+BQU*UGAMO]=(DH*QC&<D]ACG/2JL<_AW1TGUE)[2U3
M5MMS)=&3"W&(QA\DX/R =* -NBLA_%F@1Z?#?2:O9I:S.8XY6E #,.H^H[^G
M>IVU_25UA=*;4;87[#*V_F#>>,@8]<<XZXYH T*J3_ZYJ9IVMZ9J[3C2[^WN
MS;MME$,@;8??'T//L:?/_KFH FN;:&\M9;:[B6:"92DD;C(93P01Z5PDUIJV
MC^%=.T[3=#D\]YKJ-KFWBB=K"!I&.44L!EE*@#H.IZ8/H%% '#KI=QI]I)+:
M:/>F)$AL;00O%]JM($A($B;R5+;Y&4\YQSSTHTKPO<6VF^$)+K3H1J&FN(YI
M5"EXH1%* "WU9-V."WM7<44 ><ZE8ZG);I83:%=-%JWFS:K=VR1O((WD)%L"
M6&/EP"W( '')R+=CH>HCQ#;VLVG.EO;:K=Z@]Z639+%,DBK&.=V[]Z 01C$?
M7I7=T4 <&_AH66BRVO\ 8,\UG%K+7$5KI]P+=TBVX5TP5SR?NY4]^V#TOA6W
MU"U\,VD.L-(UVN\D2R>8ZH78HK-_$P0J"><D'D]:UZ* "BBB@ HHHH ****
M"BBB@ IDL23PO%,H>.12KJ>A!X(I]% '!M9ZGX=\._9=$T'=.VJ7/V=X8HV%
MC"[OB54+#/RG 4$?>YXS3K32)M-LQ+::)=RP6EM!:6L3O%]IB7YFDF4-E=X9
MEXX^Z<=@>ZHH X'3_"URGAG0/M6GAM0L-1$BR2[#-% 9RY+,#C>5P7V\$YQ3
M-9M=6\N:)-%N9'UB>X^VWL"1/+;VWRHL:;F'S.B+ST7!)!.!7H-% ' V^@ZA
M%K45G#ITL=JNL1ZDEXS)LCA6W"",_-NW@C9C&,<YIFI^$KF&SU"+2+)[:VCU
MNVO8X+(I&\L2Q1!]F3@-N#'G!RN<YP:]!HH P_"%I>V?A\1ZC&\<C7$TB++M
M,HC:1BGF%>"^",GG)ZDG)K<HHH **** "BBB@ HHHH **** #K7#-IUWX9T?
M54T+PY'<,^JK)8P1QILA4Q1KYVW(^Z0_ (8GZYKN:* .$L-)NK2UCN$TBZO%
ML[<LL-UY2333RS^9-(!DJ&&P,HX'. 15>U\*W4WA!EO-.::\CU<7=FUV(S<*
MC7".SN5^4/C?]W^' ZY%>AT4 <-K::S;75W=V&CRS7E[=F&.[C2.1K*W2,+O
M56899COP,_Q9/ P:2>'+VVD_L[3M*N%L[J;3IH+F1TS:QV^S<DGS9W8C., @
MES[UZ-10!R]KI4^B:EXFO-(TU%^T0)-;I&%47$X60MGW+$9)]:U/#>E_V-X=
ML[)R7G6/=<2,<M)*WS2.3W)8D_C6I10 4444 %%%% !1110 4444 %%%% '%
M2Z;/X=C\0SZ-X<CO/.N8);.UC5 KR;5S(<D?=;+$]3CCFJ]AI%XENEP^CSWS
M0QW%W-#>B.(W=U*P!PN650%#;0>.0">IKO:* /.QX8O-0\(>($O-.EGFN;Q[
MNP6_$9N-QC5=S;3M!!#!<<A0.]:.OC6+6^O=2T[1VO;N2:*ULY-B/]EB5&+3
MA2PSS(ZX!!/&>*[.B@#S.7PQ?0V4^GZ;IEXT&IV=I!'/.T8:U>.9WD:7YN"=
M^\;<\\<5K:[X8G>7Q.=&TV#=JFEI'GA1/,6EW9.1\V&7D\=.:[:B@#E?!&GW
M]E_:TM_'>!+JZ66*34#&;F0")$)?R_E !7 QC@<UU5%% !1110 4444 %%%%
M !1110 5Q]UI;Z->^([[3?#R7RW-M;O%:QA%%U.'E+9SQD%E))_#.*["B@#@
M=/TG4)X1/=Z7-<SM)<7]Y%>*D27-SY2Q1Q@ L%382HSG[F3S4<?AR[U71/%G
M]H:7-(-0!FLH=1$33><(2H'RDJ%4A0G?J?0UZ%10!Q6KQ:M:-+J%IHAU&Z@@
MMK6R1@C"-N6DFP6'"Y7@$$E,#KFL:X\.:C'IMS%8Z7>77]K:7+9,]SY2/#</
M-([RR -A58R%OESC8!CI7IU% '(:GX66XUO4'BL%>/4-&FMKF5&$;3R,5 #-
MUSM'7! IO@?3-7AU'4M2UH7"&YAMK>-+A(D?]T'R=L9*@?/C.<G!. ,"NQHH
M **** "BBB@ HHHH **** "BBB@#E;S1UL?$FK:I:Z(MW%<Z61-%&J WDH8_
M(=W!)7 ^;C%96EZ;J>HNMSJ6F3QW=U=K<WR3JD<06*,^5"F&;*ABOS'DD,<=
M ._HH X32-"N-1O=:DU;1I(K&]M+>,6=_P"4X22(N1'&$X,2Y&,\DDTAL=5L
M-"TZ4Z$=1FTO1H(8+,E#ON6*;NIQ\GEJ<^YQDUWE% 'FRZ/J5M''J*Z1>ZA<
M75O>PW<<JQ1L9YO*(?;OPL>(]O4D #.>34T.E:E-J%EHUWI=U!9Z='%MO88X
MRMY=" )Y[MNW!5Z 8R2!G@ 'T.B@#C/!VEZC!J%M-?:?)IZ6&CP::RNR$32(
M22R[2?D&."<$[CQ743_ZYJMU4G_US4 6Z*** "BBB@ HHHH **** "BBB@ H
MJO<7]I:7%O!=74,,UTY2".1PK2L 20H/4X!/%/>Y@BN(K>2:-9I@QCC9@&<+
MUP.^,C/UH EHJE::SIE_>W%I8ZA;7%S;'$T,4JLT?..0#D<\4\:I8&:\B%Y
M9+$ W2>8,P KN!<?PY7GGM0!:HID,T=Q!'-!(LD4BAT=#D,I&00>XHAFBN(_
M,@D25,E=R,",@X(R/0@C\* 'T45%<W,%G;/<7<R00QC+R2,%51[DT 2T444
M%%16UU;WMN)[2:.>)B0)(V#*2"0>1Z$$?A4M !1110 4444 %%%% !11G'6@
M$'I0 45!=W]I8"$WMS#;B>588C*X7?(WW5&>I/84C:A9H]RCW4*M:H)+@%P#
M$I!(9O08!Y/H: +%%4WUC38M(&JR7]LFGM&)1=M*HB*'HV[.,'(Q5-_%OAV/
M3(]1DUS3ULI9/*2X-RFQGQG:#G&< \4 ;%%48-;TNYTE]4M]1M9=/C5G>Z29
M3&JK]XELX&._I4LNI64&G?VA->01V>P2?:'D CVGH=W3!R* +-%5=/U2PU:W
M-QI=Y!>0ABI>"0. ?0X[^U0OKVD1:HNFR:G:+?,0!;&=1(2>0-N<Y]J -"BB
MB@ HHHH **KSW]I;2^7<W4,3^69=KN%.P$ MSVR0,^XJQ0 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 54G_U
MS5;JI/\ ZYJ +=%%% !1110 4444 %<WKMCXNN-2WZ!JME:VFP#RYHLMN[G.
MTUTE%)JZ,JM)58\K;7H['E.K^%_'UUKMK/)?I.ZXVSP2^7'%@]UP/Y'-=!_9
M?Q$_Z#^F_P#?@?\ Q%=M16:II=6<,,MIPDY*<M?[S/+O%6C>*]?UJYNM.M+5
MI-%MHDLYKEGB,ET"LTCQ *00=J1\D#[PSUK?-@E_XT\.>(X=.N(9KFSF%P\R
M-N@!C0K&P/W.<\<9(-=E16IZ2T5CSKPC8W:ZIX=MSIUU:2:-974&H22P,B.[
MLF KD8DW%2^5)]^36?K_ (?U:'6?&GB'1[&>6[9E@-N%(_M"V-G$I5?[S(^2
MI'<,O\5>JT4#/(9(?%L$]A!"U_;B.QL$L$AAF900JB8.%(C!!R&$O1<8YJ.+
M1_$=IHL&DZ ^L6C:A/=VDTC-+_H;K<-,DP+=%:/<NX<$L.]>Q44 >90SZW>V
M.FZGXBBURUL=0>XGN;6R$HFMGPBP1D1_.J[5=B!QN89JA<Z7XHU+PYK#:M_:
M<EZFC6BVT#LYC:9C)O+(ORN^!'NQT/I7KE% 'E>I_P#"2)H=O'</JQU"WN[A
M;YHUN/*N7P"C(T/SHA!&P ,JG(8$C)] T#5/[0L5BFBF@O;:*);N"?EHI&C5
M]I; #'YN2.,YK4I%159BJ@%CEB!U/3)_*@#R>STC7/[$:)3K%G]FTF^F@CMW
MDB!N?M+M'D#&YL8(4\$'H:V]/DU-_%&_5O[>%XUU$;=;=6%I]F,*[MX/[L?-
MOW9^?.,<8KOJ* (K6X2[M8YXUD5)%W 2QLC#ZJP!'XU+110 4444 %5[Y+N2
MWQ82I%+D?,XR,58HJ*D%4@X-M7[:/[RHOE=SD/$5CK<NFHLTBW2^:#L@C^8<
M'G@=*K^&M/UF$W/D9M,[<^?&?FZ],BNWHKRO[*AS<WM)?>[_ '[G>L?)4G2Y
M5]WZ'#^-/#]WKVFZ/IVK(;V%]6C:8VZD&)/+D^?('RX8@ANQQ7+R67BVYO-<
MT:YT^2:\OGLK!K^162WN8(UD>24NH.W<F$([,^!VKV"BO4I4U3@H)MV[N[^\
MX)2YG<\MCT_4K/P[=:+K6E7833=52ZLY]'4RBWA<M(C1AT_>^6^Y2FTG;CCI
M3(IK^+4--U*_T^[N+.#6C(;V+1Y(I[A39R)OEA52W#%4W;1GC@8Y]5HK0D\J
MOK+5]8O]131=(DALM=U&W=DOHG@C>*",-*\@VED\Q@D8!&6 )QCFI+"PUJQL
M-,L]8TN2>W\.:PSO%;*TJ2VSQ.87CR 9/*,BJ0!D>7G&0*]1HH XGPQ=MJOQ
M!UC4H=/O--MFLH862[MS"UTZR2?O0#U 4A<GGMC@52TQ5T[0Y]!U;P_>:EJ+
M:G),<6S>7<%K@R)/YV-HPI4\G(VXQTKT.B@#SG.N_P#"0?*=9_M'^TI_/#"3
M[']BVOLV_P#+/./+QCY]^<\9K(ETWQ-;Z#)<077B&2\C\/6UXBM<2L6OLG>"
MO<X !CZ>H[UZ[10!YC!=:O=>)+W^Q[C5I=0BUF>,B8R&R2V$9^7GY/O%<?Q[
MO:J$G_"0OI\ T^;Q'&?LD9U9KN*9\7'F)D( 0VTCS-WD' 7:17K$%K!:^9]F
MA2+S9#+)L4#>YZL?4GUJ6@#R/4K;7=7\*FWN[+5EB_LRXW1"69VD9+N,HP)
M<DH&*JPW[>#FKME_PDQ\<H3+J"P_VB/+1HIVB-CLXW%F$0XZD_O-]>GT4 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %5)_\ 7-5NJD_^N:@"W1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 54G_US5;JI/_KFH MT444 %%%% !11
M10 5S^L^,;'0[_[)=6UY(^T-NABRN#[DBN@HK2G*$97FKKUL8UHU)1M2EROO
M:_\ D<)=?%"QCNK=8+.Y\K<?/\U &"XXVC/7/K5O_A9.E?\ /EJ7_?@?_%5J
MZAX0T75;Y[N_M#+/)C<QE<=!@< UL0Q+! D4>=D:A5R23@>YKMG5P?*N6#OU
MU_K]#S*=#,^>7/5C;I[M_P -+?>SS/Q%XIN+?7M:DEO]=M;&ULK66#[!;Q%(
M3('),A=3MY"]2  #G K9M_&E_8Z/<KK-E%)J&FKI\=TT,N$DEN-@8KP<!2Q]
M<^U=5_9%A]JO;@VRM)?QK%<ELD2HH( (/&,,?SK(/@'PV5@4Z>VV!(D1?M,N
M"(CF+<-WS%3T+9(Z=*\X]A7MJ9:?$*4W>JP-I/[ZRBFDBM!,PN)_+;;PA0 A
MLY!0O@<'DXJ _$U?L%J8[2WFO;FZ>W6.*>1DC"1AV9\1>8AP0-ICSSGIS70G
MP5X?,L[OIX?SUD1D>5V11(<R;%)PFX@$[0.:/^$,T/[.8OLLN[S_ +1]H^U2
M^?YFW9N\W=O^[\OWNG'2@9QW_";ZGJ7BW11:M-96=Y]E\VTEC&5+/=*XR5S@
MF)<'C@ \9-=5XLOM8L;K1FTV:""SEU&"&Z+*6DD5W"[%[*.3D]>P]:M1>#]!
M@N+2>'3D22S6-8"KL-@0N5XSS@R.<GKNYS6E>6%M?K$MW%Y@AF2>,9(VNARI
MX]#0!Q$^O:M#JDFIB^D:!-=&EC3@B>68L!=V<;M^X[LYQCC%9;^)]?T[1K&\
M.JFZEUK2#>#S(DV6<IE@4%  /D GZ-GE!SR:[[_A&-(.N?VO]D_TS?YF[S&V
M>9MV;]F=N_;QNQG'>H+?P7X?MH[N.+34,=W$T$L;NSJ(R22B@DA%R<X7 S]!
M0!!X:NKQ-:UO1[R\EOTT^2$PW$X42%9(]Q5MH ."#S@<$5S>G>/=6AT%':P3
M4I8;&YU"YFDN!"?+CG=-J@(<MM7CH..37<Z5HMCHD$D6G1,@E?S)'DE:1Y&P
M!EG<ECP .3P !56+PGHD-O)!'8A8Y+:2T=?,;F)V+.O7N6)SUYH YO5/&&IW
M5W:MI%LL.FQZU;6-Q=-,/,?=M+CRRI^7Y@N=V<]L<U!9_%*2_M)+JVT1W@-I
M)>PGS'7,49&[>S1A58H=R@,P.,$CK73R^#=!FU**^>Q/GQ2QSKB:0)YB !'*
M!MI8  9(S@8J(>!?#@WC^S\HW'EF>0HB[PY55+852R@E0 #C!!% %OPQKO\
MPDN@PZO';^1;71+VP+[F>+/RLP_A)'.WG'0\YK6JII^F6>EQS1V$/DI-,T[H
M&)7>QRQ /3)YP,#))[U;H **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "JD_^N:K=5)_]<U %NBBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JI/_KFJW56929F
'P#^5 '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>aten-20201231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:aten="http://www.a10networks.com/20201231"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="aten-20201231.xsd" xlink:type="simple"/>
    <context id="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5bf901e6395443a28927c76637be340a_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ied5bbab9f02247b2a12dea4f7cacf4ba_I20210226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <instant>2021-02-26</instant>
        </period>
    </context>
    <context id="i886c7acf1b8949a99c678ecb86d27d3b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i16481249842e4ed693214b9c6b745223_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i289b5b2e8ceb41ac9e488b00ac42cd81_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idec6ed5c00874907989806fa634f9678_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia9bd122397934235ae25b0c1f10f65f8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6ac9f354590c4d38bfea529f48408a00_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0807ad9a21a640d59ab8ca0c1e50dc56_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib4b624b3759047bb98bfa99d700d017b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia9b532ad5d9b4bc5887fc1c42606b245_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i83a141aa3f9b4aba8efcf85100273f2c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i1d51d75f4aa24ddda4878983c433679e_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ib4f0b49cd7e84ee39135b01dc62de9a7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i5f5d36c9c1a14640af7ab933b927c272_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ied5be1a58b7f470f9c1ab97da1ba196f_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ibc36a6bfbb934b12a6a5e37931f32a78_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie6e860604b584848b2cd2b040e16e720_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5042325c84ca4f788e1c2cc94b5c74f2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5579df9409f84fe9870355d0acb2d42a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6b1db924ffd94fc196cdac25392d1250_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i998eafe02c6843cfbd736c5dd82f103a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ifbf6a011141d46468422a3279e28b42c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i679e610c06654bd9946a61b2816af6f2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib72c9efd17284d579d60e72aa700f9d9_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie123ec15a044465081cae71490fa4e5d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i356b9840bbc249688d08539e51342158_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i497655dae0f14e4ca26b567d1e3a85ae_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iee08afb8a6b8429388f7e584db64b48b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1fabe89e841d42a3bcfad525c6822aa6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i82fefee267cd48839ae539d8c9f0be67_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i79227da706f949c6bfb4ece87ccb3e34_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i21db4ee53fa94f348c6346b41ab64bae_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib6b24332cf594106828cab6bf6a2d067_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic82322bd989a42c1ad9b8e5f4fb287cf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i00a9c978dbe3487e8f8f30d5d6489f0a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id2e2638a49804c8d9928fb0735f177a2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i88a03a8d38a142e08eea11d323dd893f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id066596d39f44a15b0f7d8a21c066a3f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9632e51aab4746698a22b2b0f1c3edfa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i174b2e1228c946eea57fb89ceae8c800_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i89ee2bcc37254531984da8570ca308b6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if46d8b706a6348f2bda96b5dece0d7ab_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i458e86dfbe58404ea8643bb88da9761b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6902008b51984bcfa37430c9d57a9d8a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8a83efd9839d4c94a2b5fc91e6c0c0e8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie89c0a909c0e415ca8a74476e08b761e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ice60079ceb774599bbc946dd21572455_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i78efe645d5b140ebb5b90b86ef14b659_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iaae92fbbdfa743869914531611c613f8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8f945b6fed1a4cbeaa862a10ea0a80c8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i866d73ff720744ae96892c21e7751581_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i68714e45d49d4abcadf105dd33f6d983_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id933aaa57d5448fe8b5b8dff8340d0e0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3ee36ed1e14e445fb5043979ed763cbf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i10b88bbdcd7d443eadd3d458c3c8ea95_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aten:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i530620540b834326ab4da9ee9fb55361_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i6975fbbd87b64b29bf33db4a58c40de0_I20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-01</instant>
        </period>
    </context>
    <context id="ie8add2714dc54fee828db5eb9c9b1b94_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i63bc0cccacff4d019e284d915b070a1e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i53c2fd1db4624f3e9d9526488ce5f01e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibcb299f4d3f74b5aa83e5a6fe1736c20_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2de4a3bf6ed5400db7f0c3fce56d5610_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i64d5ff41492b40b590ab2f5c0e840f04_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i011bc1ae67b346a29d6840025b5e0820_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8664071571684743a67ee9557566d7a0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i58f3c25e21f24035bc1483d51f064031_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ife5175154d8d4ef2bb96cc77c158cb3e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">aten:DeferredSalesCommissionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifae5d638a06d4805929ff81655cd856e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">aten:DeferredSalesCommissionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i88b82a31ea864806bdce5144f481d0e4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">aten:DeferredSalesCommissionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i78ddeb46066c4d0d88f9ce3f8d608cac_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">aten:DeferredSalesCommissionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieea2f3c01c10441a91e96fb1b1af4d9f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i30093304b06e40f88ab8a5a657a490d1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3d29e58039884237b0c71d43d7f0738f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i08121092ff114e87b0232f57a97e0f73_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="if3bfe1302cec4d3d88c426a1f6cd085f_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0bbade7468514f36b64de4c1ba855f19_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6d3b72d004074f729debe463c04b1bdb_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i882993d64647464da1175805784a092a_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ife5824c5565743919aec7fb06f7c8df7_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifd517f47e4074ae9aa48e39825bf3a2f_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifd485cf79623473bb4b62b905adea6e4_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5d496d7c6bcd46d3918d186fb2024d2e_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5a24b9abce6e446989cc1a443b519852_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i52c3ae0447314f7e95b3ef7c68fe29f8_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i51ff028073b14ee9a494f72ca7c0be9e_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8d2b8c0dd6844c1dbc3c850753dd9845_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i80937a37bc384fe8aa278f9bc6e0baee_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1195abf35a4b41bcaf4c4e26ee2ce80d_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib087aafc3e5042068f73ecfdaef7bd12_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i39eb6929ed284dd2b2703f73026d9d1c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i89212e8ef8434a768b2140d93044b104_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i32dbaed2c0194902a2d45c5108cab11d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibc970415773c44c0bb6430b8660846e7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i239de5e8afed43748dcde7e0ca626df5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i442c0f74604646819f4136f2f35b8432_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6aede4f2bc1047148a35e98262bb186e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if2e194e7b77e498d88cbcbc0452786ef_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8b29361ab88f41979d53f2a88dd9130f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i81e82f4cdd9147c38ec721e6d3ff9d02_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic97fbc3b90ef41faa910d32763c1eed2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4a8cbbdcf26f40ad876c74fca12d2e99_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5d0a2594b68f486295810e06f5b888bd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i954504a874c04cf29c1c784dc5cee186_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2e4efacadcce44378ce46255e1845417_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0b899b698efc4f9290ff9d7a78a8f11a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0d35203288354ec0b4d0bf805720634c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie9195966f7c64c63a238fc0d098c4030_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4aeaebf1bde34b3cbea842ba6a71b4a9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i275a5245ea614ae5a0942b5246fce27b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iae5ead1a25d444019a2a23f29ad18214_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i156933808c5741aca3d4038ff1667e35_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i029ef53021e143298bdcdf1d6a94b11b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iaf97f82d8fd44b9ea16cb05b92cdaddc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8951f4ab700c4f5ab47ec0d2f2742095_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if93106cb4bf048f3932caa1abc843163_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i78db0baf205342f5a98ec54cd80de29d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if567e8e89fd246b98dc9d17710088a23_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iafa5fc6d166245d2817e4ca949d8b30b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9be0abd94e1c4c1cb1301bc12ed93023_D20190502-20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="ide5cb34e43064c4891c55e292462413f_I20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <instant>2019-05-02</instant>
        </period>
    </context>
    <context id="i74fe3255800449a591b383f65c1ce51f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if9a94df4030347c4b23c18cbf50b87ba_I20190506">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <instant>2019-05-06</instant>
        </period>
    </context>
    <context id="i8ec8705f1dfc4d96a214502c3bedec31_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i90166a0154004ac886c9b63da475f087_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if3d44faa77234ab3ad8ee69d4ab3fb49_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i03060b06de784d568f439fcdfed9af04_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib270ca363c014b3eafd6657fe7636104_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i16831a4777be4f37b84eb2e957d29b7b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7d08ef49dfd74b37b2c26bb23680f318_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib3286136b3434488943598857c926faf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i66b9fb8fdf884e65999d366653505515_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i05ff88bfeeee433ea3e3a9b9b7dd8d40_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i227cc61615404b2d8db4c44f1f0b2747_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ica96f682199040918fbfdf28d83be65e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1f46f65cbee74d27839a2717ea3e2102_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i20baffde60d3470dba2963eb271af7e3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8771587665c54c9b94afa2e07c310187_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7f017ced046844488487f5d45c9e0aa7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibf025a1e5fbe4b61ab242b2f3741c06e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9fb2e5b78e6b4a63b61ec944c16c315a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic118377be78e42878ab513b5145b7821_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7e94b13f22a54c77866148af4025605b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9f747b1a00cb4a2b92268224ebf3cee9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic32c46b742f14a0586ab50ca7e5df6e8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if8d5f5ac8e7c452687ec0e53cd966e22_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i45ef8f6eb58846709a125b2e58affb21_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0ec83670bc394b67a4e8c96b32862528_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id4bc3a7c08c84ef8996c2b17dd59437b_D20161101-20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-11-01</startDate>
            <endDate>2016-11-30</endDate>
        </period>
    </context>
    <context id="i3297419675634f1b8f6ccd1f7289e471_I20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-11-30</instant>
        </period>
    </context>
    <context id="i07bce28d631e4b178b36df4f22ec6aeb_I20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-11-30</instant>
        </period>
    </context>
    <context id="ia5203659c8d14a808b9db7dce2859707_D20161101-20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-11-01</startDate>
            <endDate>2016-11-30</endDate>
        </period>
    </context>
    <context id="i5b792743d1df42d7888e0b929631e322_D20161101-20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-11-01</startDate>
            <endDate>2016-11-30</endDate>
        </period>
    </context>
    <context id="ic7a26fd001ed4ecebd1b6db0a22ca588_D20180901-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">aten:AmendedRevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i618203700dd542f6af9ef00200d9203f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertySubjectToOrAvailableForOperatingLeaseAxis">us-gaap:PropertySubjectToOperatingLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4aa6e529e88b4dde8f5d2eb8d64d8d0f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i59e58b87bef34e1a888762887fbebf8f_D20150610-20150610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-06-10</startDate>
            <endDate>2015-06-10</endDate>
        </period>
    </context>
    <context id="i3cc13dec86464f5390e933f1daf37bfc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i109f530aaedc4fe58f6c8d57eb624b11_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i34fc5526fad9481c99fedc97282d6647_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie9d3967e1c59425f828d5beff52c57dd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if60c01f6859145a3a6b7d1184e965fbb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:NonStatutoryStockOptionAwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if131243949384d469731cb5b03e1ad91_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia52d61756eba4fffb87d7b776d046902_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i67992c1f630040599123fbd1890497be_D20180930-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-30</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i3cd45f9493b845a2b4e451705f803743_D20181001-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:Amended2014EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="ifc201ec7969c410cb9f158ae0cd20e85_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:Amended2014EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i613c4a9e7ee54e1ba27260491958db3f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idc1b7ad59d2144c5980059999d545082_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i765bacb9844e41abb5a6fd3f4715688e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i213be364fcff46cba5c58be67d3f1d7e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8c7ba274238b469f9eae7aaf54c09024_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:Amended2014EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8ac569be76a649d58bcd2c41cdd3f2dd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id79abf705a634aceb4935f32f4b12c19_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if3f873f538764cef8dd2e9cbefce0236_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2688d61040fb4f0eb1dc90fb6afd1b3b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:StockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie6c5fcb276cb481abec657f81a804012_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:StockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9772a90fbde0489e9be24278a40b0c42_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:StockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i56a5654edd4548ef8c8cda2d696ed7e8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id57951478bdb42aeab9234e251d93be4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i59f85d29bd2646f2a8d08fcb86874366_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib604c7a937714bc7aa7c68ff18525d01_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie993d80d54bf489482ea82ff7fd1b211_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4acad881530c449d94a97892ca65f01f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if1a201891761403a9738865e81f9fa94_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic3136d14a0fe47cca16ddbd417118cc7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i91987833d4ab4b80bfa11f07f035a1e2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3e3efe9fbf3c49a3b44dc3d724792b10_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5eb08e0902544455bc8dfcc775bd0e3a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iee2396a7bc6e4e49ba1ffe390fc492d3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3eb2595600c44ca09010bc7fe957733b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icdbd511ddddf49fabd40c6e81ef3ef47_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5c8bceea11874059969b9f43556432bc_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id2943d26ae654906b9d72320e93f8f48_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie168e37444734f358c6d1a9cf01e119f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6d5bf13b4bb74c79a6a24cb7ad68df3d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4b6291ce5c30497dac5494713990d314_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1842e86a98914ca0a156f15dcd596f96_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i49cf423a3a4f4213869c60c4519870cd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i117a08fc548641dcbf9cf1992732c8a8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i747077abfdc14dc89459c995bfdda06d_D20200517-20200517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <startDate>2020-05-17</startDate>
            <endDate>2020-05-17</endDate>
        </period>
    </context>
    <context id="i344227aa4b3d473d9fafd784e4313007_I20200917">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <instant>2020-09-17</instant>
        </period>
    </context>
    <context id="iacc0768fa8e746cf8a9c8e86ff0a8d32_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5f6147d5489f4d2a9ef6758589316493_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aten:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4856ebbaf58e426e8be61e29b967fd27_D20191201-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:PerformanceStockUnitsDecember2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6a9448a140e74f338013d68190e132e7_D20191201-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:PerformanceStockUnitsDecember2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib093b7d1c1b14badbd5a68d034857bab_D20191201-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aten:PerformanceStockUnitsDecember2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iadd2ec94ccb7482992b83fa4aac40870_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i505d21c1d5a0414ca88ea90c2567e7f3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i894a7a348b704cc48c6f409d08398d93_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i71d2dad4930a440b8e05717f75ec48af_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i74a5f603b8504e8682ac4f52f6662c85_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3411883c4c07405aaaa36736487da8b9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4b550b1434c9452db80ed3aba3e79c4e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i00c734e80e05461bacaa5cfdbcdf32f7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i44ed234b73a64531878dbc19014d3306_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i42b68c1d622440b3850b01b76449b6a2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0bd93c86ec2846b98fa346b57cd91bd3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia12f57ed1f8144c7b5a2929e7d011075_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="id5bd6e582607425691a1f868f599a21a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icd7514da477840ed9b326b79fabbdeda_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icc848bd233c3402da8dff3e135878564_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i39b0ae28401346498812952149b8d3af_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i91826a00e598472d99db7f6325fdedd7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib8d021cf7a204ec6a8edb9b163877cc7_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib81ebede9f244cd793170c0decd58dc3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i565f8bcf222f4fb381c8a86fc878120f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i87ea30b2708f4b799a110733db3f56c6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia389f07beabf42d1837abc39e62eb94e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8045880a4ff44b9ab5dd5c85b8b883e9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9f7fafc8cde547b19da44cb4bccdb737_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icaf4bb6814ec4022960cc40033e52269_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib0d9a6bd0628408b9962421949b080d2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1ded65e4efa84557847197be21a6b2b6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i78738dea7d4a447eac1e0737cc8666dc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iffbdbee7da8f4d428324ac1e093bec5f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">aten:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib3c7692051644f2fbcbaaeee2a7c8b5c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">aten:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2826e4c4ef91429faf56375cd22cbc45_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i65045adfe81d4a68a0788361f7067923_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9acb74561a08407abf1fac6ba52fd582_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i06dbc99b422e490eb19b9795ce91548c_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i8cdc3c2e8717429aa1ecd22a6e5c0a42_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i7ad972d318334c6f864a6cc7a8856938_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580808</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="solution">
        <measure>aten:solution</measure>
    </unit>
    <unit id="tool">
        <measure>aten:tool</measure>
    </unit>
    <unit id="segment">
        <measure>aten:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF80L2ZyYWc6MjYyMzNkZTdjMDgzNGNkNDlmZWM5ZmViNGJmZjUxMDkvdGFibGU6OGZjOTZlMDZjMTAzNDYyMjhjZmQzODRmZTFmZmFiYTkvdGFibGVyYW5nZTo4ZmM5NmUwNmMxMDM0NjIyOGNmZDM4NGZlMWZmYWJhOV80LTEtMS0xLTA_5aa519bd-fd2c-4f03-bd52-73aea7e3c598">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF80L2ZyYWc6MjYyMzNkZTdjMDgzNGNkNDlmZWM5ZmViNGJmZjUxMDkvdGFibGU6OGZjOTZlMDZjMTAzNDYyMjhjZmQzODRmZTFmZmFiYTkvdGFibGVyYW5nZTo4ZmM5NmUwNmMxMDM0NjIyOGNmZDM4NGZlMWZmYWJhOV82LTEtMS0xLTA_12e70f48-eb5d-42b5-875c-8a489ee0248e">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF80L2ZyYWc6MjYyMzNkZTdjMDgzNGNkNDlmZWM5ZmViNGJmZjUxMDkvdGFibGU6OGZjOTZlMDZjMTAzNDYyMjhjZmQzODRmZTFmZmFiYTkvdGFibGVyYW5nZTo4ZmM5NmUwNmMxMDM0NjIyOGNmZDM4NGZlMWZmYWJhOV83LTEtMS0xLTA_c0def1d0-7d48-48f4-899d-a2ea93521fa3">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF80L2ZyYWc6MjYyMzNkZTdjMDgzNGNkNDlmZWM5ZmViNGJmZjUxMDkvdGFibGU6OGZjOTZlMDZjMTAzNDYyMjhjZmQzODRmZTFmZmFiYTkvdGFibGVyYW5nZTo4ZmM5NmUwNmMxMDM0NjIyOGNmZDM4NGZlMWZmYWJhOV8xMC0xLTEtMS0w_bddb2e11-940b-42b5-8539-06a7f276dcdd">0001580808</dei:EntityCentralIndexKey>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfMS0xLTEtMS0w_b6c395ad-6d27-45cd-ac87-f38370ef99f3"
      unitRef="usd">41000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfMS0zLTEtMS0w_8b4d4800-deea-4df2-861c-d77c3d5b0247"
      unitRef="usd">52000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNC0xLTEtMS0w_9123e835-5e3e-4d8a-9251-b096f7cf0009"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNC0zLTEtMS0w_232c7ab7-9bd8-4f77-9dcb-6c68942072a1"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNS0xLTEtMS0w_0065ee64-cb11-4e0c-8309-74e0d3931e10"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNS0zLTEtMS0w_6450fd08-7c5c-41b2-90ee-1da53fd25592"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNi0xLTEtMS0w_7d9a9569-ddd8-44fc-8b93-be161a9e21ae"
      unitRef="shares">76346000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNi0zLTEtMS0w_759773d9-24a3-43a0-9079-4665d148045c"
      unitRef="shares">77580000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNy0xLTEtMS0w_dfed23a2-34ef-4fad-9f86-0acc0cde4640"
      unitRef="shares">76346000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfNy0zLTEtMS0w_30d67672-589c-47bb-8e94-5f821a7eabbb"
      unitRef="shares">77580000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockShares
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfOS0xLTEtMS00MDEy_d7b4cb2b-5938-46fc-8817-a12dfe27d61c"
      unitRef="shares">5578000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85NC9mcmFnOmY3NTQ4Y2MwY2EwMTRmNjZhMmFkMzQ3NWY3M2I0YTU2L3RhYmxlOjhkYjRmYzdiMzY0NjQ5ZTFhMmZiOGRiY2UzNWJhZjQwL3RhYmxlcmFuZ2U6OGRiNGZjN2IzNjQ2NDllMWEyZmI4ZGJjZTM1YmFmNDBfOS0zLTEtMS00MDE0_26491518-777a-40d0-8bd9-d84638cdd0ac"
      unitRef="shares">678000</us-gaap:TreasuryStockShares>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIwLTAtMS0xLTA_b5f52339-1904-45c4-9528-a0e65eaa1111">us-gaap:AccountingStandardsUpdate201409Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i458e86dfbe58404ea8643bb88da9761b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzczMjE_aa04cd44-0bc9-4aa2-9802-1a21c730f81e">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8a83efd9839d4c94a2b5fc91e6c0c0e8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2Xzc1NDI_0a596324-558c-42a3-957c-d436375a76f1">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ieea2f3c01c10441a91e96fb1b1af4d9f_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTgvZnJhZzphNGY5MWRiNjJlNzA0MmJkOTIyNmY4NjgyNzEyNzNiNS90YWJsZTo2NzdkOWMxZWM3ZmI0Y2YyOWUxMjIwNGFlZGJlZTYwZi90YWJsZXJhbmdlOjY3N2Q5YzFlYzdmYjRjZjI5ZTEyMjA0YWVkYmVlNjBmXzAtMS0xLTEtMA_e03c2b59-5f0f-4848-893f-6b2c1b89de9e">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i30093304b06e40f88ab8a5a657a490d1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTgvZnJhZzphNGY5MWRiNjJlNzA0MmJkOTIyNmY4NjgyNzEyNzNiNS90YWJsZTo2NzdkOWMxZWM3ZmI0Y2YyOWUxMjIwNGFlZGJlZTYwZi90YWJsZXJhbmdlOjY3N2Q5YzFlYzdmYjRjZjI5ZTEyMjA0YWVkYmVlNjBmXzEtMS0xLTEtMA_c09ce0df-3617-4062-a465-4e48847d67a4">P2Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i3d29e58039884237b0c71d43d7f0738f_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTgvZnJhZzphNGY5MWRiNjJlNzA0MmJkOTIyNmY4NjgyNzEyNzNiNS90YWJsZTo2NzdkOWMxZWM3ZmI0Y2YyOWUxMjIwNGFlZGJlZTYwZi90YWJsZXJhbmdlOjY3N2Q5YzFlYzdmYjRjZjI5ZTEyMjA0YWVkYmVlNjBmXzItMS0xLTEtMA_d66ed3ce-637f-4891-a6da-390677033ea2"
      xsi:nil="true"/>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTgvZnJhZzphNGY5MWRiNjJlNzA0MmJkOTIyNmY4NjgyNzEyNzNiNS90YWJsZTo3ODJlNjA2N2Y2MzA0YzYzYjFhMmE2ZTMyMTE5YjBlYy90YWJsZXJhbmdlOjc4MmU2MDY3ZjYzMDRjNjNiMWEyYTZlMzIxMTliMGVjXzAtMS0xLTEtMA_d2f7a8b1-348e-49c7-9882-95a513184fa1"
      unitRef="usd">53566000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTgvZnJhZzphNGY5MWRiNjJlNzA0MmJkOTIyNmY4NjgyNzEyNzNiNS90YWJsZTo3ODJlNjA2N2Y2MzA0YzYzYjFhMmE2ZTMyMTE5YjBlYy90YWJsZXJhbmdlOjc4MmU2MDY3ZjYzMDRjNjNiMWEyYTZlMzIxMTliMGVjXzAtMi0xLTEtMA_fdd73fcd-cb3f-4469-b5c6-7203b5250959"
      unitRef="usd">53566000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="if9a94df4030347c4b23c18cbf50b87ba_I20190506"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzAvZnJhZzo2MWFkYjYzYmRhNzM0NTRlYjVmMTRiZjBlNjVhYWY3Yi90ZXh0cmVnaW9uOjYxYWRiNjNiZGE3MzQ1NGViNWYxNGJmMGU2NWFhZjdiXzQ_93efb080-2394-414c-827d-6c8ec39f8253">P7Y8M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzAvZnJhZzo2MWFkYjYzYmRhNzM0NTRlYjVmMTRiZjBlNjVhYWY3Yi90YWJsZTpmOWE0Njk5MTk4NTI0NDZhYTdjODQxNzUzYjZmNjUxYi90YWJsZXJhbmdlOmY5YTQ2OTkxOTg1MjQ0NmFhN2M4NDE3NTNiNmY2NTFiXzMtMy0xLTEtNTcxOA_2a4d6bdf-df79-4dfb-800e-580106e2c37c">us-gaap:OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzAvZnJhZzo2MWFkYjYzYmRhNzM0NTRlYjVmMTRiZjBlNjVhYWY3Yi90YWJsZTpmOWE0Njk5MTk4NTI0NDZhYTdjODQxNzUzYjZmNjUxYi90YWJsZXJhbmdlOmY5YTQ2OTkxOTg1MjQ0NmFhN2M4NDE3NTNiNmY2NTFiXzctMy0xLTEtNTcyMQ_8c6468d4-c177-4480-b654-f676977efb62">us-gaap:AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzAvZnJhZzo2MWFkYjYzYmRhNzM0NTRlYjVmMTRiZjBlNjVhYWY3Yi90YWJsZTpmOWE0Njk5MTk4NTI0NDZhYTdjODQxNzUzYjZmNjUxYi90YWJsZXJhbmdlOmY5YTQ2OTkxOTg1MjQ0NmFhN2M4NDE3NTNiNmY2NTFiXzgtMy0xLTEtNTcyMw_b93bc8c7-331a-4f97-8c43-ba23f0b76c1e">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7e94b13f22a54c77866148af4025605b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzItMy0xLTEtMA_718f5ae5-9882-44d0-b810-dd090f27d3d8">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9f747b1a00cb4a2b92268224ebf3cee9_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzItNS0xLTEtMA_d8610957-89ab-475f-9fae-74c8063445a7">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic32c46b742f14a0586ab50ca7e5df6e8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzMtMy0xLTEtMA_aaacfdf1-5725-492d-b076-637eff7b3d51">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if8d5f5ac8e7c452687ec0e53cd966e22_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzMtNS0xLTEtMA_742e914a-ac3c-4ce2-a01b-a842fc9fe0cc">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i45ef8f6eb58846709a125b2e58affb21_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzQtMy0xLTEtMA_1318901f-30b9-4616-a834-03a52456c939">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0ec83670bc394b67a4e8c96b32862528_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzQtNS0xLTEtMA_8cd38d19-9216-4ac1-9631-8e5a0f4139a7">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8a83efd9839d4c94a2b5fc91e6c0c0e8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzUtMy0xLTEtMA_65b7b876-50fc-49d5-9b97-7e34d63f3f4c">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie89c0a909c0e415ca8a74476e08b761e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90YWJsZToyYjg3ODViODczNTM0YjJlYjI5OTBjNmQ5NDg3ZjVkOS90YWJsZXJhbmdlOjJiODc4NWI4NzM1MzRiMmViMjk5MGM2ZDk0ODdmNWQ5XzUtNS0xLTEtMA_2d75e2bc-1f26-462e-a544-c9f9632c750a">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90ZXh0cmVnaW9uOjcyODY2YTk3Mzg0ZDQ5MDY4YzBhZWMyZjE0OGJkYTk2XzI3Mg_eea102b7-c8e9-4466-b269-ee1d044cb100"
      unitRef="usd">1400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90ZXh0cmVnaW9uOjcyODY2YTk3Mzg0ZDQ5MDY4YzBhZWMyZjE0OGJkYTk2XzIxOTkwMjMyNTU4NjY_8ce5f958-5806-42c6-a3c3-7c6717b8bdf6">us-gaap:AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90ZXh0cmVnaW9uOjcyODY2YTk3Mzg0ZDQ5MDY4YzBhZWMyZjE0OGJkYTk2XzIxOTkwMjMyNTU4Njc_0fd75749-fb1a-4c20-bddc-0e064f8559d8">us-gaap:AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90ZXh0cmVnaW9uOjcyODY2YTk3Mzg0ZDQ5MDY4YzBhZWMyZjE0OGJkYTk2XzIxOTkwMjMyNTU5MDc_473fe09f-35fd-4e46-ac55-439de23b631f">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzYvZnJhZzo3Mjg2NmE5NzM4NGQ0OTA2OGMwYWVjMmYxNDhiZGE5Ni90ZXh0cmVnaW9uOjcyODY2YTk3Mzg0ZDQ5MDY4YzBhZWMyZjE0OGJkYTk2XzIxOTkwMjMyNTU5MDg_8f04dd5f-b193-4d2c-8e58-83905003cb1a">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:DebtInstrumentTerm
      contextRef="id4bc3a7c08c84ef8996c2b17dd59437b_D20161101-20161130"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzE5MA_dc2ec689-0dca-4a3f-979b-de4451f2311c">P3Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ie9d3967e1c59425f828d5beff52c57dd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzE4MTM_d4ed9a2b-e349-4b9f-9880-c484e929b66a">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if131243949384d469731cb5b03e1ad91_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzIxNTM_fcac3ac3-50b0-4131-a448-0d3e888745f5">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iacc0768fa8e746cf8a9c8e86ff0a8d32_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDgvZnJhZzo1OWM3N2RhNjE2NTA0MzdmOWI1ZjUyNDhhNjQ3NWY3MS90ZXh0cmVnaW9uOjU5Yzc3ZGE2MTY1MDQzN2Y5YjVmNTI0OGE2NDc1ZjcxXzQw_b756d96f-86df-44a1-b2ac-2f921307a8c7">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5f6147d5489f4d2a9ef6758589316493_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDgvZnJhZzo1OWM3N2RhNjE2NTA0MzdmOWI1ZjUyNDhhNjQ3NWY3MS90ZXh0cmVnaW9uOjU5Yzc3ZGE2MTY1MDQzN2Y5YjVmNTI0OGE2NDc1ZjcxXzQ2_f960fa37-2724-4685-a8ea-706c30359ef3">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i4856ebbaf58e426e8be61e29b967fd27_D20191201-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDgvZnJhZzo1OWM3N2RhNjE2NTA0MzdmOWI1ZjUyNDhhNjQ3NWY3MS90ZXh0cmVnaW9uOjU5Yzc3ZGE2MTY1MDQzN2Y5YjVmNTI0OGE2NDc1ZjcxXzEyNw_c85782ab-c4d4-4e80-9259-ff23d05ba738"
      unitRef="number">0.33</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i6a9448a140e74f338013d68190e132e7_D20191201-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDgvZnJhZzo1OWM3N2RhNjE2NTA0MzdmOWI1ZjUyNDhhNjQ3NWY3MS90ZXh0cmVnaW9uOjU5Yzc3ZGE2MTY1MDQzN2Y5YjVmNTI0OGE2NDc1ZjcxXzEzMQ_6793a5ce-2fdd-4060-9378-793ceee6ce68"
      unitRef="number">0.33</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib093b7d1c1b14badbd5a68d034857bab_D20191201-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDgvZnJhZzo1OWM3N2RhNjE2NTA0MzdmOWI1ZjUyNDhhNjQ3NWY3MS90ZXh0cmVnaW9uOjU5Yzc3ZGE2MTY1MDQzN2Y5YjVmNTI0OGE2NDc1ZjcxXzEzNQ_69ec34c8-ad2c-482c-8bd1-ec7366ce854d"
      unitRef="number">0.33</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8ac569be76a649d58bcd2c41cdd3f2dd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDgvZnJhZzo1OWM3N2RhNjE2NTA0MzdmOWI1ZjUyNDhhNjQ3NWY3MS90ZXh0cmVnaW9uOjU5Yzc3ZGE2MTY1MDQzN2Y5YjVmNTI0OGE2NDc1ZjcxXzE0MA_30f5cca6-5498-4cf0-a087-ddb2df2b22c2">P0Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <dei:DocumentType
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxMjY5_ff10d5f0-0b5e-4c74-b742-6c91996e7e57">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6NDg2ZWExMmU3NDJmNGFmYmFjNWU4MTBmNDM2MzRiZjgvdGFibGVyYW5nZTo0ODZlYTEyZTc0MmY0YWZiYWM1ZTgxMGY0MzYzNGJmOF8wLTAtMS0xLTc1OQ_41d7d0cf-19c9-4ff8-b6e5-ae86be47893a">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMzc_9a3c5258-4dde-4dff-8656-cc96d1fc1050">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMzc_feb6ad9e-4a78-497b-8db2-0f96095972bc">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6YmEzZjRmYWUwNDhmNDUwZWI1MmJhYTY3ZTM1NTFlNjYvdGFibGVyYW5nZTpiYTNmNGZhZTA0OGY0NTBlYjUyYmFhNjdlMzU1MWU2Nl8wLTAtMS0xLTc2MQ_ddfb89d9-26e0-4809-b8a8-206aab7d066f">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxMjcw_5ee0c206-2b84-4584-aec0-803ecfad6efa">001-36343</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxMjcx_7bf7ef6c-7309-4aef-bf63-fab55ff9c307">A10 NETWORKS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6NzA4YWZhMDQ1ZTJkNDdhY2FhYjYwY2VkMmM3MDFmOTMvdGFibGVyYW5nZTo3MDhhZmEwNDVlMmQ0N2FjYWFiNjBjZWQyYzcwMWY5M18wLTAtMS0xLTc2Mw_95e786a1-5db4-4f7a-bd28-f86ed37608cd">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6NzA4YWZhMDQ1ZTJkNDdhY2FhYjYwY2VkMmM3MDFmOTMvdGFibGVyYW5nZTo3MDhhZmEwNDVlMmQ0N2FjYWFiNjBjZWQyYzcwMWY5M18wLTItMS0xLTc2NQ_f31249fc-b520-41af-a04c-142fbe2d0e4d">20-1446869</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDcy_419d4c0d-5793-4ade-ad18-95f62ccd8b9d">2300 Orchard Parkway,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDcz_df978730-a9e3-4ac0-8b6e-f5c03fd3f8a7">San Jose</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDc0_f6f775ec-c10c-4c53-942c-6781a4c03b2a">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDc1_8f34d0d9-4f86-45e4-ad9e-2061d7548e96">95131</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxMjcz_14cb5658-43fe-491f-bd92-935ae3729f14">408</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxMjcy_7e1ff8e4-f5ad-4de2-904a-c8e3dab4e7fd">325-8668</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6ZDUwYzQ1YzM3MTZhNDZlMDkxM2Y3ODdkOTNmODA3MmQvdGFibGVyYW5nZTpkNTBjNDVjMzcxNmE0NmUwOTEzZjc4N2Q5M2Y4MDcyZF8xLTAtMS0xLTc3Nw_5a172d83-73ce-4fd7-a7e9-67342a68df0a">Common Stock, $.00001 Par&#160;Value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6ZDUwYzQ1YzM3MTZhNDZlMDkxM2Y3ODdkOTNmODA3MmQvdGFibGVyYW5nZTpkNTBjNDVjMzcxNmE0NmUwOTEzZjc4N2Q5M2Y4MDcyZF8xLTItMS0xLTc5NA_f658cecf-e21d-49c3-af29-55d7cf55a953">ATEN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6ZDUwYzQ1YzM3MTZhNDZlMDkxM2Y3ODdkOTNmODA3MmQvdGFibGVyYW5nZTpkNTBjNDVjMzcxNmE0NmUwOTEzZjc4N2Q5M2Y4MDcyZF8xLTItMS0xLTc3NQ_655405dc-39da-49f9-aeb7-5702f06b8e4b">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDc2_dfbede1b-7332-4f89-83c8-f4b0a9f6b6ba">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDc3_a88cd1db-c4ab-4565-b689-de0ad3692101">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDc4_5456ecdf-ba53-40ed-ac61-be664272f894">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDc5_f51d9a34-b137-48f9-a494-dd922cadb1ea">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6Nzc3NTk1MGEwNjQwNDc1M2I1MDEzODYwODZiMjQ3ODMvdGFibGVyYW5nZTo3Nzc1OTUwYTA2NDA0NzUzYjUwMTM4NjA4NmIyNDc4M18wLTItMS0xLTgzNg_0299fdcd-5939-4d07-a849-f6fd4d6a2636">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6Nzc3NTk1MGEwNjQwNDc1M2I1MDEzODYwODZiMjQ3ODMvdGFibGVyYW5nZTo3Nzc1OTUwYTA2NDA0NzUzYjUwMTM4NjA4NmIyNDc4M18xLTMtMS0xLTgzOA_52f686d6-8e09-4708-ba2f-adf42e98f7a6">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGFibGU6Nzc3NTk1MGEwNjQwNDc1M2I1MDEzODYwODZiMjQ3ODMvdGFibGVyYW5nZTo3Nzc1OTUwYTA2NDA0NzUzYjUwMTM4NjA4NmIyNDc4M18yLTMtMS0xLTg0MA_e7d6ec1f-2dd1-4997-8696-d81b76221ea1">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMyNTM0_bb38790c-556c-4504-9e7b-25ac68f94e61">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMxNDgx_4c208360-1d4b-4c50-8ed4-169d320b801f">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i5bf901e6395443a28927c76637be340a_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8yNDY4_77da88fa-0dcd-4cac-acf8-76a577f2e76d"
      unitRef="usd">321000000.0</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ied5bbab9f02247b2a12dea4f7cacf4ba_I20210226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8zMDgz_44d6c9c0-eff6-4ffa-a42f-bd2dbee3f332"
      unitRef="shares">76914118</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xL2ZyYWc6ZmQwOTdjZWNjY2U0NDlhOWIyZmRiMjBlODU5MmRiN2QvdGV4dHJlZ2lvbjpmZDA5N2NlY2NjZTQ0OWE5YjJmZGIyMGU4NTkyZGI3ZF8xMDk5NTExNjMyNTM1_e0311715-3155-4297-9040-48c0208ea474">Portions of the registrant&#x2019;s definitive Proxy Statement for the 2021 Annual Stockholders&#x2019; Meeting, which the registrant expects to file with the Securities and Exchange Commission within 120 days of&#160;December&#160;31, 2020, are incorporated by reference into Part&#160;III (Items 10, 11,12, 13 and 14) of this Annual Report on Form&#160;10-K.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMy0xLTEtMS0w_0f7fc6c0-a358-4eba-b195-7d1178c845d6"
      unitRef="usd">83281000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMy0zLTEtMS0w_fde0284d-0a83-46e9-8984-c707270206a9"
      unitRef="usd">45742000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNC0xLTEtMS0w_55cedf50-b7e6-4f90-b403-8e7b1fbdbaf0"
      unitRef="usd">74851000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNC0zLTEtMS0w_ae9ca2ba-df7c-4b6f-bad4-ddb8f2587448"
      unitRef="usd">84180000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNS0xLTEtMS0w_3a322b81-1664-4dda-b03a-acbb86deca27"
      unitRef="usd">51051000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNS0zLTEtMS0w_d2f7a8b1-348e-49c7-9882-95a513184fa1"
      unitRef="usd">53566000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNi0xLTEtMS0w_6cdab2b0-3619-4c76-8ba9-094c4fcb2b1d"
      unitRef="usd">20730000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNi0zLTEtMS0w_d51fd8c3-e84b-41c6-8118-02bfa83af4ab"
      unitRef="usd">22384000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNy0xLTEtMS0w_2d17f550-51e2-4a4c-a8c9-80542a5fd063"
      unitRef="usd">12390000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfNy0zLTEtMS0w_a3d463d7-78d3-4d63-825f-a976978eb275"
      unitRef="usd">15067000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfOC0xLTEtMS0w_deb19786-3f29-42bd-8096-0ab7435e9f7e"
      unitRef="usd">242303000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfOC0zLTEtMS0w_9d06fc38-12c3-4671-8447-adda41c00da8"
      unitRef="usd">220939000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfOS0xLTEtMS0w_303dbac6-82d5-49b0-aa8d-d19c955dcfb9"
      unitRef="usd">7888000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfOS0zLTEtMS0w_f441f0b9-0156-4052-9a01-2db9619ac42c"
      unitRef="usd">7656000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTAtMS0xLTEtMA_0152109b-dfb0-41b7-95db-3db47fd58ab7"
      unitRef="usd">1307000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTAtMy0xLTEtMA_e352f334-4df0-4b35-b503-0cc6cdc0715b"
      unitRef="usd">1307000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTEtMS0xLTEtMA_27192d20-5cde-44a6-871e-5939fc79deae"
      unitRef="usd">862000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTEtMy0xLTEtMA_853f8dda-1ced-419d-bbd9-e8fb50001972"
      unitRef="usd">2305000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTItMS0xLTEtMA_18171c7c-c7ec-4f12-83fb-9d7f3a26921b"
      unitRef="usd">38451000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTItMy0xLTEtMA_b886ecb4-486c-4c5c-9f47-91b8507314c3"
      unitRef="usd">41846000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTMtMS0xLTEtMA_3517df71-c986-4dc5-b634-6116e8cf76b8"
      unitRef="usd">290811000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTMtMy0xLTEtMA_dddc3308-d033-4c16-a8e3-ed88400f8fa7"
      unitRef="usd">274053000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTYtMS0xLTEtMA_573764b8-03af-49cb-92a0-dce0e8f4d385"
      unitRef="usd">4851000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTYtMy0xLTEtMA_40f58bb3-008c-429f-860a-5b2c64d07965"
      unitRef="usd">7592000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTctMS0xLTEtMA_2a5c2a28-b2c3-473b-b804-541809b30d4d"
      unitRef="usd">36930000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTctMy0xLTEtMA_ce66b61b-eacc-4025-82ec-b318b6d6fb9e"
      unitRef="usd">27756000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTgtMS0xLTEtMA_5aaf0896-f674-455e-912c-451d0f0d3583"
      unitRef="usd">65999000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTgtMy0xLTEtMA_b0d87216-33fc-4c0f-aa75-a8a8a5ce40f2"
      unitRef="usd">62233000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTktMS0xLTEtMA_7201847d-d3b0-475f-8996-d4b14376ab41"
      unitRef="usd">107780000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMTktMy0xLTEtMA_b726681e-fdcf-45e0-a2ca-1f249d1733f2"
      unitRef="usd">97581000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjAtMS0xLTEtMA_05d90c49-2bb2-45f0-92cb-833ae737cd46"
      unitRef="usd">42700000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjAtMy0xLTEtMA_d79e4ecb-8dc2-470f-aedf-34ec51d305bc"
      unitRef="usd">38931000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjEtMS0xLTEtMA_2a19dbef-4254-46f4-af26-9f70e33c4047"
      unitRef="usd">24357000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjEtMy0xLTEtMA_d6b1b2dc-bd7c-4eb6-aeb8-dc2d1724667d"
      unitRef="usd">28754000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjItMS0xLTEtMA_2c745fe0-8dde-4a75-9cd1-6a6946e9c13e"
      unitRef="usd">174837000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjItMy0xLTEtMA_01edbe11-3e59-41ea-a618-e0ac767d7f7f"
      unitRef="usd">165266000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjMtMS0xLTEtMA_91d91934-7e32-4b7e-813a-12e7fdb2846b"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjMtMy0xLTEtMA_8172968a-ad25-4f88-8e26-9dbe891d6b89"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockValue
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjUtMS0xLTEtMA_9068aab3-45e6-49f4-8394-94eca5daf9ef"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjUtMy0xLTEtMA_01ca17bd-8d0e-4e7a-b506-baef42266cad"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjYtMS0xLTEtNjk_78a604fd-4f5b-4323-a59d-86f330a2dac5"
      unitRef="usd">37410000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjYtMy0xLTEtNzM_d8334713-c6ce-44d9-9bde-7f3194453e8d"
      unitRef="usd">4870000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjYtMS0xLTEtMA_1584cb59-b17d-474f-b9f2-5ce30b9cc1de"
      unitRef="usd">425534000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjYtMy0xLTEtMA_124dc158-afc2-49ff-b2d8-d451405294b7"
      unitRef="usd">403470000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjctMS0xLTEtMA_970f1f63-cc3c-45a7-ba71-943c19100a66"
      unitRef="usd">98000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjctMy0xLTEtMA_fe3cdafd-d049-4de8-954f-b3c73bca2005"
      unitRef="usd">251000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjgtMS0xLTEtMA_582a9499-eaa3-4122-a6b0-b41695df57d3"
      unitRef="usd">-272249000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjgtMy0xLTEtMA_37703cf8-9e41-4ed7-94d9-7cbaf705501b"
      unitRef="usd">-290065000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjktMS0xLTEtMA_f177f0d4-54e1-4854-8655-12274c2fdda0"
      unitRef="usd">115974000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMjktMy0xLTEtMA_386f637b-d348-468f-887a-cd9d4020a150"
      unitRef="usd">108787000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMzAtMS0xLTEtMA_521949db-551e-40a1-85d5-819fa9d7a768"
      unitRef="usd">290811000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85MS9mcmFnOjMwOTFmYjlhNTFhNjQyMjJhNGE5MTQ4NGJmYjI0YmIzL3RhYmxlOmY2ZDUwNTBmMzJjNTRlOTVhZWVjOTViNjcxNzIyNTJiL3RhYmxlcmFuZ2U6ZjZkNTA1MGYzMmM1NGU5NWFlZWM5NWI2NzE3MjI1MmJfMzAtMy0xLTEtMA_e6f457b5-fe6c-4250-aaed-3778580fd57b"
      unitRef="usd">274053000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i289b5b2e8ceb41ac9e488b00ac42cd81_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNC01LTEtMS0w_3da535d6-fbe2-4ed7-b6c5-7cffe6bdcff4"
      unitRef="usd">129876000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idec6ed5c00874907989806fa634f9678_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNC03LTEtMS0w_0578a3f2-f2eb-401a-b7d5-43fcc1c0461a"
      unitRef="usd">121920000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9bd122397934235ae25b0c1f10f65f8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNC05LTEtMS0w_037d4e86-88df-4cc8-8832-1ebe0a09c1dc"
      unitRef="usd">144682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ac9f354590c4d38bfea529f48408a00_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNS01LTEtMS0w_d459fa63-2601-49b0-a2de-92655e2a0210"
      unitRef="usd">95651000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0807ad9a21a640d59ab8ca0c1e50dc56_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNS03LTEtMS0w_3569cda2-cb64-4a9f-8661-b8d1b7c7feb4"
      unitRef="usd">90708000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4b624b3759047bb98bfa99d700d017b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNS05LTEtMS0w_d5c01182-1914-421e-9058-fa1c1d41181f"
      unitRef="usd">87541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNi01LTEtMS0w_48438d75-3951-4130-ba8d-57e277f42f2b"
      unitRef="usd">225527000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNi03LTEtMS0w_e298df0f-b234-4125-908d-06d817285ae8"
      unitRef="usd">212628000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfNi05LTEtMS0w_acf9bcaa-b0c1-43ee-86b0-be987fc16b61"
      unitRef="usd">232223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i289b5b2e8ceb41ac9e488b00ac42cd81_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfOC01LTEtMS0w_a59ac6d2-ecda-4303-bd8f-3b68b4def520"
      unitRef="usd">29109000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="idec6ed5c00874907989806fa634f9678_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfOC03LTEtMS0w_a80926d3-2c59-4c35-9fad-6757fb16ea95"
      unitRef="usd">29816000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia9bd122397934235ae25b0c1f10f65f8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfOC05LTEtMS0w_2ed10d1a-3ff0-4359-ac25-6d394ae723c7"
      unitRef="usd">34066000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6ac9f354590c4d38bfea529f48408a00_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfOS01LTEtMS0w_6919505b-fbda-458a-aace-4ecb7ee30364"
      unitRef="usd">21039000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0807ad9a21a640d59ab8ca0c1e50dc56_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfOS03LTEtMS0w_35d004f9-bec6-4fc3-a96f-4bc1d4c710b0"
      unitRef="usd">19065000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib4b624b3759047bb98bfa99d700d017b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfOS05LTEtMS0w_ce149499-7428-4605-863b-3e2eea5cc8b8"
      unitRef="usd">17830000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTAtNS0xLTEtMA_c0734413-8f7f-4181-aade-a2d049e52954"
      unitRef="usd">50148000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTAtNy0xLTEtMA_dad0de20-3c76-4548-9182-b8ab63e509a4"
      unitRef="usd">48881000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTAtOS0xLTEtMA_ba258e66-35bb-4cf9-8e4e-adfdeb8816c2"
      unitRef="usd">51896000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTEtNS0xLTEtMA_a3e6e4b7-a807-45cd-adf8-e5a4f5665bd5"
      unitRef="usd">175379000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTEtNy0xLTEtMA_e5346cf6-5498-4df1-8b79-12dbdfba47a9"
      unitRef="usd">163747000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTEtOS0xLTEtMA_415da10a-56ac-4c6d-bd4b-9c3549b0c812"
      unitRef="usd">180327000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTMtNS0xLTEtMA_4b87b28c-21c9-406d-a2b0-cd1e5434649b"
      unitRef="usd">77732000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTMtNy0xLTEtMA_b4f60a89-43cf-4f39-8176-fc6c3f292b8b"
      unitRef="usd">92783000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTMtOS0xLTEtMA_128bd9e3-2f02-41b0-8ea5-b34e5543ef04"
      unitRef="usd">103214000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTQtNS0xLTEtMA_888e86a0-e855-4ee6-b3f4-44c55ca0b427"
      unitRef="usd">58063000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTQtNy0xLTEtMA_a3280610-1d44-4320-bb94-9bf1c41cd46e"
      unitRef="usd">61824000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTQtOS0xLTEtMA_c8c4fbd2-5df4-4a40-8ebf-d18b8473ed8c"
      unitRef="usd">65157000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTUtNS0xLTEtMA_08446024-c9bf-4ec1-9af4-5d4f1a45d40b"
      unitRef="usd">21851000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTUtNy0xLTEtMA_94936307-e667-4306-bd98-5b08754bf5f6"
      unitRef="usd">23704000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTUtOS0xLTEtMA_1b6836e4-6757-486a-a5bc-d68a791f553d"
      unitRef="usd">39635000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:RestructuringCharges
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTYtNS0xLTEtMA_16ed2cca-6920-45e1-8a4b-edf5c493b990"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTYtNy0xLTEtMA_ba9ae455-7c9c-4050-a9ca-95132e9925d9"
      unitRef="usd">2530000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTYtOS0xLTEtMA_0ffa618b-000d-4b9f-abf1-ccbe7c1f14fb"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:OperatingExpenses
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTctNS0xLTEtMA_6ac22cb4-2219-4a5e-990c-03c3e0b5501d"
      unitRef="usd">157646000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTctNy0xLTEtMA_007400a0-bd22-4651-81cf-c65e68ad485f"
      unitRef="usd">180841000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTctOS0xLTEtMA_d61ab9be-df36-47cf-ad38-2240129ae932"
      unitRef="usd">208006000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTgtNS0xLTEtMA_d96be029-4d52-4d31-bd2d-0897eca75054"
      unitRef="usd">17733000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTgtNy0xLTEtMA_f04de0c7-2d17-40fd-9c73-61c74b1c25ab"
      unitRef="usd">-17094000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMTgtOS0xLTEtMA_f0ea7a90-d952-4a76-9b23-ea2476e2ada9"
      unitRef="usd">-27679000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjAtNS0xLTEtMA_43df2bf3-22de-4af0-9a50-d473e2e61809"
      unitRef="usd">1000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjAtNy0xLTEtMA_9cc2128a-c6e0-431c-8058-b116e5ee6aad"
      unitRef="usd">237000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjAtOS0xLTEtMA_492f5034-a7ef-45b5-af0d-4b9da12d5f10"
      unitRef="usd">129000</us-gaap:InterestExpense>
    <aten:InterestIncomeAndOtherIncomeExpenseNet
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjEtNS0xLTEtMA_a22f4d4c-a359-4fdb-8e82-8e84dff98c39"
      unitRef="usd">1407000</aten:InterestIncomeAndOtherIncomeExpenseNet>
    <aten:InterestIncomeAndOtherIncomeExpenseNet
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjEtNy0xLTEtMA_2c82eff5-9fcd-4178-b4dd-c1b0a05b5896"
      unitRef="usd">919000</aten:InterestIncomeAndOtherIncomeExpenseNet>
    <aten:InterestIncomeAndOtherIncomeExpenseNet
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjEtOS0xLTEtMA_1682bb83-0910-4c50-8fe0-d0cdaa090634"
      unitRef="usd">1273000</aten:InterestIncomeAndOtherIncomeExpenseNet>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjItNS0xLTEtMA_9baa41e7-37b6-4042-8ddb-0b5c69d00151"
      unitRef="usd">1406000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjItNy0xLTEtMA_f215e474-6cfd-4a00-9312-eaab1af19ef8"
      unitRef="usd">682000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjItOS0xLTEtMA_6df3c6e9-a958-41ca-b11a-637e902fd630"
      unitRef="usd">1144000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjMtNS0xLTEtMA_71930381-b424-41b1-ac94-278793e343a9"
      unitRef="usd">19139000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjMtNy0xLTEtMA_3d324c66-8adc-4f5b-94ef-1b90cb247ab1"
      unitRef="usd">-16412000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjMtOS0xLTEtMA_6659aa9a-46ce-499c-b4ec-07f611bbd21b"
      unitRef="usd">-26535000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjQtNS0xLTEtMA_ca41d450-aa32-4e9b-95cf-ddc1246c31f5"
      unitRef="usd">1323000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjQtNy0xLTEtMA_778e55b0-6f5a-46f6-916d-1533a4f30e00"
      unitRef="usd">1407000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjQtOS0xLTEtMA_1289307e-94c1-4ac4-a456-ac175dd62416"
      unitRef="usd">1082000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjUtNS0xLTEtMA_1feda5f8-60c7-404b-b183-4598817d492c"
      unitRef="usd">17816000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjUtNy0xLTEtMA_33031f0f-5486-4866-9010-bd7096eb76b1"
      unitRef="usd">-17819000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjUtOS0xLTEtMA_61663301-87f8-4a41-b5d2-b09fa84e22ad"
      unitRef="usd">-27617000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjctNS0xLTEtMA_9fefb698-f737-491f-8c80-b5bf1af20fbc"
      unitRef="usdPerShare">0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjctNy0xLTEtMA_11e159c3-790f-41ea-b248-3dbf21168563"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjctOS0xLTEtMA_d049cfa1-dc27-4731-b9cb-db19d3201b06"
      unitRef="usdPerShare">-0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjgtNS0xLTEtMTI4_7a9dc94c-c26f-4348-88b6-ac5321a59dd1"
      unitRef="usdPerShare">0.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjgtNy0xLTEtMTM2_8517bdab-20c2-484d-9ef3-a1c43cc37482"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjgtOS0xLTEtMTQ2_2da5f5f8-5b17-4ec7-b850-07d97d7a0adb"
      unitRef="usdPerShare">-0.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjktNS0xLTEtMA_f16fbd0d-9383-40be-b5e7-b6473b8917f8"
      unitRef="shares">77776000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjktNy0xLTEtMA_42341a31-8f98-4e03-808d-55cea120bf73"
      unitRef="shares">76080000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMjktOS0xLTEtMA_5d79581b-c0c6-4ffc-8f9b-399c5c92a646"
      unitRef="shares">72882000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMzEtNS0xLTEtMTAy_2c04a19b-93f2-4908-9809-b2bdb117bcdb"
      unitRef="shares">80019000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMzEtNy0xLTEtMTEz_87c42e97-560d-4d2c-9e66-2735af4c9323"
      unitRef="shares">76080000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF85Ny9mcmFnOjU4MmQ5YjQwZTEwYTQ5ODU5OGQ3N2Q1M2Y0YmI3ZTBjL3RhYmxlOjc0MGMyMmFlMTgxMDQyOGQ5MmJmNDgyMzQxYjM5YTYwL3RhYmxlcmFuZ2U6NzQwYzIyYWUxODEwNDI4ZDkyYmY0ODIzNDFiMzlhNjBfMzEtOS0xLTEtMTE5_9b199ff2-7b26-49a1-ac19-9fae83a4ee37"
      unitRef="shares">72882000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzMtNS0xLTEtMA_1feda5f8-60c7-404b-b183-4598817d492c"
      unitRef="usd">17816000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzMtNy0xLTEtMA_33031f0f-5486-4866-9010-bd7096eb76b1"
      unitRef="usd">-17819000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzMtOS0xLTEtMA_3c29334c-6288-406b-ab44-4fc4228a54bb"
      unitRef="usd">-27617000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzUtNS0xLTEtMA_a703fa81-026c-4012-b171-e7da06c97087"
      unitRef="usd">-153000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzUtNy0xLTEtMA_f5b2a6c0-a430-4d11-adab-c4f2451ee2e2"
      unitRef="usd">395000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzUtOS0xLTEtMA_f3f803be-2ef4-4611-b1cc-651f100c0e85"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzYtNS0xLTEtMA_63ba64e6-28f1-45b2-abb1-622faf9e215d"
      unitRef="usd">17663000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzYtNy0xLTEtMA_6b91fc42-8b31-4605-8130-764767e55efc"
      unitRef="usd">-17424000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDAvZnJhZzphNWZlYWZmMDA2MjA0YzI0YTNhNDEwYzgxODNkZjhiNS90YWJsZTo1MjIyNzBkN2MxMjk0NjczODVhZjE3NDMxNDBjNjMxMi90YWJsZXJhbmdlOjUyMjI3MGQ3YzEyOTQ2NzM4NWFmMTc0MzE0MGM2MzEyXzYtOS0xLTEtMA_969353f3-eb39-4048-a0a8-dc6cf6e45db3"
      unitRef="usd">-27638000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ia9b532ad5d9b4bc5887fc1c42606b245_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE5LTItMS0xLTA_63a85493-3dc0-424d-b568-fe6128d5d828"
      unitRef="shares">71692000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia9b532ad5d9b4bc5887fc1c42606b245_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE5LTQtMS0xLTA_f5e785fa-58f0-4e3b-84a0-91abfbd578f7"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockValue
      contextRef="i83a141aa3f9b4aba8efcf85100273f2c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE5LTYtMS0xLTE2OA_4da53a56-b562-4c7f-aac4-33455fcbc172"
      unitRef="usd">4870000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i1d51d75f4aa24ddda4878983c433679e_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE5LTYtMS0xLTA_4a1d6d51-e203-467c-b25f-584867a3c3a2"
      unitRef="usd">360403000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib4f0b49cd7e84ee39135b01dc62de9a7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzExLTEwLTEtMS02MTY0_338cd224-d8f1-43cf-b7cb-82381680b70b"
      unitRef="usd">-123000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5f5d36c9c1a14640af7ab933b927c272_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE5LTgtMS0xLTA_028445b1-dc9f-402b-a7e0-d7ee66c5efc1"
      unitRef="usd">-257025000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i83a141aa3f9b4aba8efcf85100273f2c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE5LTEyLTEtMS0w_37eb7ebf-0602-4889-ab20-86802c5bcb22"
      unitRef="usd">98386000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ied5be1a58b7f470f9c1ab97da1ba196f_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIwLTgtMS0xLTA_ad17df41-2106-4b58-96b8-10902d7274fa"
      unitRef="usd">12396000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibc36a6bfbb934b12a6a5e37931f32a78_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIwLTEyLTEtMS0w_2840998b-a4e8-4cc0-bdfe-133bff4660d9"
      unitRef="usd">12396000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie6e860604b584848b2cd2b040e16e720_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIxLTYtMS0xLTA_dffece09-0e0e-45d8-9391-4c23260e9e0a"
      unitRef="usd">17038000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIxLTEyLTEtMS0w_bcf03482-155a-4152-9a11-cf39b4c26453"
      unitRef="usd">17038000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i5042325c84ca4f788e1c2cc94b5c74f2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIyLTItMS0xLTA_e18ab63f-9dd7-41f1-bb49-83d3e127b875"
      unitRef="shares">2609000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie6e860604b584848b2cd2b040e16e720_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIyLTYtMS0xLTA_b506c960-4a8c-41c9-9dc5-3889080c3384"
      unitRef="usd">3701000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIyLTEyLTEtMS0w_95daccee-40b8-45d7-89ba-acfbad974595"
      unitRef="usd">3701000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i5579df9409f84fe9870355d0acb2d42a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE1LTEwLTEtMS02MTkx_a1ed4d88-4323-45bc-a650-b506e77fba0e"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIzLTEyLTEtMS0w_f8d8be5c-e558-469e-b56a-78efeca1b99d"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i6b1db924ffd94fc196cdac25392d1250_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI0LTgtMS0xLTA_a99d24c2-6a4c-4623-b3bf-d11486d1671e"
      unitRef="usd">-27617000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI0LTEyLTEtMS0w_f352e45a-4c00-4fc8-8e44-9a2ebff63370"
      unitRef="usd">-27617000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i998eafe02c6843cfbd736c5dd82f103a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI1LTItMS0xLTA_649633b5-b9e8-48ee-8ead-745f7100fae4"
      unitRef="shares">74301000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i998eafe02c6843cfbd736c5dd82f103a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI1LTQtMS0xLTA_83724611-bf4d-47d4-86c0-8edbfd37fb96"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockValue
      contextRef="ifbf6a011141d46468422a3279e28b42c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI1LTYtMS0xLTE4Ng_28f61f1b-c5f7-456a-a001-8202238bc784"
      unitRef="usd">4870000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i679e610c06654bd9946a61b2816af6f2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI1LTYtMS0xLTA_d15297aa-ccd6-46a8-8304-85aa2eba3d11"
      unitRef="usd">381142000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib72c9efd17284d579d60e72aa700f9d9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzE3LTEwLTEtMS02MTg5_9e3f5066-1140-46f9-8d14-9dacf9fcdc3a"
      unitRef="usd">-144000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie123ec15a044465081cae71490fa4e5d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI1LTgtMS0xLTA_636edcf7-ecfb-4d4e-a86f-224c00821510"
      unitRef="usd">-272246000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifbf6a011141d46468422a3279e28b42c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI1LTEyLTEtMS0w_b28c01a4-c9c4-47ae-884a-ddba70eda4e3"
      unitRef="usd">103883000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i356b9840bbc249688d08539e51342158_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI2LTYtMS0xLTA_febff589-a70f-45ea-a93b-ddbd6c0ba595"
      unitRef="usd">16529000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI2LTEyLTEtMS0w_653ba5f5-ae08-4c86-b922-117eed890150"
      unitRef="usd">16529000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i497655dae0f14e4ca26b567d1e3a85ae_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI3LTItMS0xLTA_80eadbe3-6808-4a99-b5e9-cc50ab14f4b0"
      unitRef="shares">3279000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i356b9840bbc249688d08539e51342158_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI3LTYtMS0xLTA_3beef689-e0e6-4d8c-8c53-7f776f3fa4e6"
      unitRef="usd">5799000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI3LTEyLTEtMS0w_7afbb37f-5847-4bfd-83c9-5a47ef3c302e"
      unitRef="usd">5799000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="iee08afb8a6b8429388f7e584db64b48b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIwLTEwLTEtMS02MTc1_13d31e0e-8651-4128-a53a-5a74b07a8db7"
      unitRef="usd">395000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI4LTEyLTEtMS0w_21921637-6167-4900-8fae-910a6329a36e"
      unitRef="usd">395000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i1fabe89e841d42a3bcfad525c6822aa6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI5LTgtMS0xLTA_6999fe3f-4182-4ff9-b2f7-59a81de1ac40"
      unitRef="usd">-17819000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI5LTEyLTEtMS0w_6e9ace52-6d89-4471-bfec-d7394055c2e0"
      unitRef="usd">-17819000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i82fefee267cd48839ae539d8c9f0be67_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMwLTItMS0xLTA_ce38c848-9268-43d1-9a5b-28044912e28a"
      unitRef="shares">77580000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i82fefee267cd48839ae539d8c9f0be67_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMwLTQtMS0xLTA_78dee3d2-90cd-4620-b743-150c9dfc2513"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockValue
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIyLTYtMS0xLTQ0MTA_f557c5d5-3068-4b89-ac58-cb95d572ee91"
      unitRef="usd">4870000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i79227da706f949c6bfb4ece87ccb3e34_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMwLTYtMS0xLTA_5d0769f4-4220-4257-a7ee-834ad95612e7"
      unitRef="usd">403470000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i21db4ee53fa94f348c6346b41ab64bae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIyLTEwLTEtMS02MTg3_18bfbf1a-68b3-4b88-bf22-d8d3286cd6fe"
      unitRef="usd">251000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib6b24332cf594106828cab6bf6a2d067_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMwLTgtMS0xLTA_e7e175c7-7a75-4a7a-bb9a-68234639a3c8"
      unitRef="usd">-290065000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMwLTEyLTEtMS0w_005350a7-352f-46e9-9292-bf0c1b2c302b"
      unitRef="usd">108787000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic82322bd989a42c1ad9b8e5f4fb287cf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzIzLTgtMS0xLTMyMw_908a06f2-1cf7-4ed3-9e85-8407778f7204"
      unitRef="usd">12473000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMxLTE0LTEtMS0yMzY_95ce2aef-f8ab-4845-8ca9-aaa0dc549e19"
      unitRef="usd">12473000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i00a9c978dbe3487e8f8f30d5d6489f0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMyLTItMS0xLTIxOA_d1877a1e-1093-4b35-b8a9-37580cca69d4"
      unitRef="shares">3666000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic82322bd989a42c1ad9b8e5f4fb287cf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI0LTgtMS0xLTMyNQ_c93a44e6-fb6f-4625-9d02-0537cdb9835c"
      unitRef="usd">9591000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMyLTE0LTEtMS0yMzY_6aa2d095-7df5-49f8-9c56-f7f08dde8b35"
      unitRef="usd">9591000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMzLTItMS0xLTIxOA_3e3395a5-f9a2-460e-bb90-9906d0e1cd2c"
      unitRef="shares">4900000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id2e2638a49804c8d9928fb0735f177a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMzLTYtMS0xLTIyNg_68bc1ca6-248b-4771-96d1-8de8f479358c"
      unitRef="usd">32540000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzMzLTE0LTEtMS0yMzY_f1fef12a-c266-49d9-87c6-e07228f7422e"
      unitRef="usd">32540000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i88a03a8d38a142e08eea11d323dd893f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI2LTEwLTEtMS02MTg0_527503f1-407f-41a7-824a-94a51cbb66b6"
      unitRef="usd">-153000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM0LTE0LTEtMS0yMzY_46d418d1-fa2d-4850-8f66-31242d0be20f"
      unitRef="usd">-153000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="id066596d39f44a15b0f7d8a21c066a3f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM1LTEwLTEtMS0yMzE_0d2d7700-3d3e-407a-96df-06de955e1cb8"
      unitRef="usd">17816000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM1LTE0LTEtMS0yMzY_6e8b60c2-3c28-47f1-8710-b3b5b389c204"
      unitRef="usd">17816000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i9632e51aab4746698a22b2b0f1c3edfa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM2LTItMS0xLTIxOA_f07a9912-a334-4ec4-a2d2-d3d555fc3843"
      unitRef="shares">76346000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9632e51aab4746698a22b2b0f1c3edfa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM2LTQtMS0xLTIyMg_71e9c1e1-7d26-43aa-b6b1-1a8a2d434ff9"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockValue
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM2LTYtMS0xLTIyNg_96da9463-58ec-4345-9372-7aae107172e3"
      unitRef="usd">37410000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i174b2e1228c946eea57fb89ceae8c800_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI4LTgtMS0xLTMzMg_22202a09-fc71-4e93-a864-5413222838a8"
      unitRef="usd">425534000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i89ee2bcc37254531984da8570ca308b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzI4LTEwLTEtMS02MTk0_3e3a5bca-5215-488b-b0f7-eed7ddee5919"
      unitRef="usd">98000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if46d8b706a6348f2bda96b5dece0d7ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM2LTEwLTEtMS0yMzE_66dbcf3e-a818-4dd1-9e76-d3be4343c81e"
      unitRef="usd">-272249000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDMvZnJhZzo3ODI1ZDNkNjFiZWU0Yjc2OWVmM2MwNWQ3NmFmMTFiZS90YWJsZTo4NmI0MTFkNWFkNmI0MzMxYjgzNjk0MmUyYjc0OTFjYi90YWJsZXJhbmdlOjg2YjQxMWQ1YWQ2YjQzMzFiODM2OTQyZTJiNzQ5MWNiXzM2LTE0LTEtMS0yMzY_a5e68b1c-012e-4526-9df7-e4e840509840"
      unitRef="usd">115974000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQtMS0xLTEtMA_4b5b2fae-98e2-464b-83d6-3099377fe68a"
      unitRef="usd">17816000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQtMy0xLTEtMA_eafd45c0-9f36-4f37-a9f9-3302ace2f2a4"
      unitRef="usd">-17819000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQtNS0xLTEtMA_dc72f56f-92e5-4532-9ea9-8e2173ec7646"
      unitRef="usd">-27617000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzYtMS0xLTEtMA_19513fe8-c9c5-485a-b65c-3e1ee997514d"
      unitRef="usd">11303000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzYtMy0xLTEtMA_1099be95-d142-4620-8edd-3caa6bf27d4e"
      unitRef="usd">10028000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzYtNS0xLTEtMA_48ade20d-b790-41cd-a9b0-023f777b56fe"
      unitRef="usd">7880000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzctMS0xLTEtMA_e121a64a-2581-48f4-8e29-9aee3f124378"
      unitRef="usd">12310000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzctMy0xLTEtMA_946f0322-40e2-455a-8381-9b9358c43630"
      unitRef="usd">16529000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzctNS0xLTEtMA_21d9483b-d399-4b87-80b3-e747ae7f49f4"
      unitRef="usd">17038000</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzgtMS0xLTEtMA_edaeb087-dffc-4452-a26d-3abadb52f823"
      unitRef="usd">-78000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzgtMy0xLTEtMA_9135476d-6862-41e9-a05f-ece179bc91d6"
      unitRef="usd">-190000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzgtNS0xLTEtMA_677759a5-9edb-4345-8144-f432d6e3c0e5"
      unitRef="usd">212000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzktMS0xLTEtMA_71bf6bef-c061-4cba-a2c9-2630e96897ef"
      unitRef="usd">-1144000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzktMy0xLTEtMA_4d61bd1d-623b-4c9c-ab8b-7f85a5a24aa6"
      unitRef="usd">153000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzktNS0xLTEtMA_95efd456-e4b3-4b9d-97bb-8c45811481a2"
      unitRef="usd">68000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzExLTEtMS0xLTA_d3f8cfdf-d64d-4c3a-b79a-190b38ca1981"
      unitRef="usd">-2346000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzExLTMtMS0xLTA_39c90ed9-318e-4ddb-93ce-3c2b9e88cf60"
      unitRef="usd">-599000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzExLTUtMS0xLTA_95047866-27c1-4dab-9b57-736729038357"
      unitRef="usd">6119000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzEyLTEtMS0xLTA_1b064fa6-c770-4a4b-9878-3f84d44f99ae"
      unitRef="usd">-543000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzEyLTMtMS0xLTA_34cccab1-6f21-42ec-8e95-ab969d630fdb"
      unitRef="usd">5648000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzEyLTUtMS0xLTA_eaaa7483-2def-45e3-940e-3ae7c9031a0c"
      unitRef="usd">1529000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzEzLTEtMS0xLTA_40ea9bc6-0721-4e93-9e61-014cb97e9089"
      unitRef="usd">-1141000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzEzLTMtMS0xLTA_29a7aec2-f497-4454-9b4c-16575accad5d"
      unitRef="usd">452000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzEzLTUtMS0xLTA_650ca17b-b5bf-4ab6-88bb-fb1affd9d5cc"
      unitRef="usd">2434000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE0LTEtMS0xLTA_9e39c2d0-7452-4b88-aa37-a20c15c0e682"
      unitRef="usd">-2683000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE0LTMtMS0xLTA_4ceb8695-a2f7-4c00-9255-cab57f2accec"
      unitRef="usd">-621000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE0LTUtMS0xLTA_d3518084-0151-447e-9df6-96f124614a42"
      unitRef="usd">-603000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE1LTEtMS0xLTA_f65f75e7-2e90-45f0-ab73-60d92a14ccca"
      unitRef="usd">3909000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE1LTMtMS0xLTA_d29a6579-d3b9-48c7-a06e-8140e7073e10"
      unitRef="usd">-5897000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE1LTUtMS0xLTA_f5e92194-7087-4b9c-8a9d-471db8e5731a"
      unitRef="usd">3116000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE2LTEtMS0xLTA_fc92bad9-f901-4d6b-9929-4e7788b7ae3e"
      unitRef="usd">7535000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE2LTMtMS0xLTA_7777cf33-34dc-4148-9e1a-6c167a59efdb"
      unitRef="usd">3198000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE2LTUtMS0xLTA_7437fac4-2645-4112-9fbc-a64d3066d1ed"
      unitRef="usd">7331000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE3LTEtMS0xLTA_da585bb2-db4f-4bc7-9b48-94eb6ed40002"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE3LTMtMS0xLTA_f2829815-e7a5-4aba-b21c-46fbaaaca4be"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE3LTUtMS0xLTA_631578d1-8df2-4386-8e6f-cb0bdfc62f06"
      unitRef="usd">-99000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE4LTEtMS0xLTA_fb562b82-08e3-40dd-ac82-0949af0b4632"
      unitRef="usd">55286000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE4LTMtMS0xLTA_33b29c02-e51f-46ca-aceb-d06edfbe5f44"
      unitRef="usd">-426000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzE4LTUtMS0xLTA_8f511e94-30dd-4e72-89be-8fa69d8ed13f"
      unitRef="usd">-2694000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIwLTEtMS0xLTA_e41ef1a4-a804-4322-8d73-8cde66eb4b86"
      unitRef="usd">9051000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIwLTMtMS0xLTA_cef717eb-de16-45f9-8f54-50f92388493a"
      unitRef="usd">32200000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIwLTUtMS0xLTA_ed98a5f6-4fc6-4051-8c4a-db4253263cd7"
      unitRef="usd">32720000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIxLTEtMS0xLTA_9d79ac65-a739-4285-996d-cfa9ad5fbd24"
      unitRef="usd">57707000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIxLTMtMS0xLTA_c78907f8-1fc0-4983-9001-be5a2390998c"
      unitRef="usd">43525000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIxLTUtMS0xLTA_6410c273-8a60-48f2-af6d-eb4e7971f6ed"
      unitRef="usd">51024000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIyLTEtMS0xLTA_3cf16b96-bfb5-4603-98ed-4a2959ee9522"
      unitRef="usd">57992000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIyLTMtMS0xLTA_3d5cce08-1e09-46ef-8603-1f7b45099e0e"
      unitRef="usd">71636000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIyLTUtMS0xLTA_a826b815-a7b8-4816-89d2-6ead35a5a1e6"
      unitRef="usd">86823000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIzLTEtMS0xLTA_4f45b400-443a-4a0b-92be-c73191b5c51a"
      unitRef="usd">0</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIzLTMtMS0xLTA_bbb66b63-9990-40f6-89bf-358e883e0183"
      unitRef="usd">0</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzIzLTUtMS0xLTA_c1acb1d8-a471-451b-af35-46d2b7776732"
      unitRef="usd">1000000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI0LTEtMS0xLTA_054c41ae-6d51-407c-9162-94516c30a274"
      unitRef="usd">3564000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI0LTMtMS0xLTA_29814d20-6a8d-463e-ade0-731984002e3f"
      unitRef="usd">4340000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI0LTUtMS0xLTA_d9920ae6-2f46-4859-8432-8568ad96d268"
      unitRef="usd">2797000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI3LTEtMS0xLTA_0796fa14-2d25-4bd2-a80f-789e974dce62"
      unitRef="usd">5202000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI3LTMtMS0xLTA_a1c18927-d433-421e-8429-b9d42f9f1733"
      unitRef="usd">-251000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI3LTUtMS0xLTA_3562ad81-8fff-40be-9797-9185b9c8b2b9"
      unitRef="usd">-6876000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI5LTEtMS0xLTA_8b8a582c-e56a-4d13-bb4a-890c647fd220"
      unitRef="usd">9591000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI5LTMtMS0xLTA_4d5d37b8-cdc5-4c5e-91d7-5e7ec23a12a4"
      unitRef="usd">5799000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzI5LTUtMS0xLTA_61b6280c-2a10-4cab-90e2-fb94a62e6039"
      unitRef="usd">3701000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMwLTEtMS0xLTA_55db237d-81da-4419-928e-d891bfce82af"
      unitRef="usd">32540000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMwLTMtMS0xLTA_717d6105-d717-45bb-9945-1377edc3acaa"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMwLTUtMS0xLTA_9d2c97c6-9fc5-4070-9b62-5a545ba716c7"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMyLTEtMS0xLTA_0b6ef871-9807-4c32-956b-8f77680bdd24"
      unitRef="usd">0</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMyLTMtMS0xLTA_cb4afac8-e5be-4f73-bf17-1e17683e5dc3"
      unitRef="usd">-1000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMyLTUtMS0xLTA_57a6a425-be8d-44b7-b1ff-747233e2b31c"
      unitRef="usd">-77000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMzLTEtMS0xLTA_1f7a787a-0aa4-4417-9847-6081d8215551"
      unitRef="usd">-22949000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMzLTMtMS0xLTA_5443a66a-d8d8-4a71-976d-a921075b6b91"
      unitRef="usd">5798000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzMzLTUtMS0xLTA_3051fd7a-c4ee-468e-bc11-fa0ad1b0d0d4"
      unitRef="usd">3624000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM0LTEtMS0xLTA_78eefbc7-8004-4f30-bc59-8e9e0085e724"
      unitRef="usd">37539000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM0LTMtMS0xLTA_d21190a1-0acc-4d60-94d3-5e6b9e674a04"
      unitRef="usd">5121000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM0LTUtMS0xLTA_ed989c5f-ab4e-4a68-bc7d-71f2d81cc15e"
      unitRef="usd">-5946000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM1LTEtMS0xLTA_fde0284d-0a83-46e9-8984-c707270206a9"
      unitRef="usd">45742000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifbf6a011141d46468422a3279e28b42c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM1LTMtMS0xLTA_b3a8869f-799e-4b55-ad7b-5b1833bffcb3"
      unitRef="usd">40621000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i83a141aa3f9b4aba8efcf85100273f2c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM1LTUtMS0xLTA_b2168ffc-401b-4bab-b31b-590822ac7811"
      unitRef="usd">46567000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM2LTEtMS0xLTA_223c1527-a718-4f10-a6bf-57eb198e76d2"
      unitRef="usd">83281000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM2LTMtMS0xLTA_b7e6a360-c0da-42cd-822e-ec183d92bce0"
      unitRef="usd">45742000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifbf6a011141d46468422a3279e28b42c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM2LTUtMS0xLTA_070abf1b-e5c9-4b94-941a-e79753a00e09"
      unitRef="usd">40621000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM4LTEtMS0xLTA_a17c6838-f60f-4774-99d9-fb0954ea5f5e"
      unitRef="usd">1032000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM4LTMtMS0xLTA_03ac170e-4b3e-4538-b738-0c32d1891f7c"
      unitRef="usd">934000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM4LTUtMS0xLTA_a6792920-5d4a-476c-9eb9-488e67975af8"
      unitRef="usd">517000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM5LTEtMS0xLTA_a27f8135-cd15-406c-8fa1-abbeb0eb4d6a"
      unitRef="usd">4000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM5LTMtMS0xLTA_ad11fa9a-0c06-4bbe-a2eb-4515bbf11441"
      unitRef="usd">262000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzM5LTUtMS0xLTA_0f052d50-eb3c-4733-8f40-dd45bd7daf20"
      unitRef="usd">100000</us-gaap:InterestPaidNet>
    <us-gaap:PropertyPlantAndEquipmentTransfersAndChanges
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQxLTEtMS0xLTA_784613d8-e977-4315-9606-5f55dabab59e"
      unitRef="usd">1112000</us-gaap:PropertyPlantAndEquipmentTransfersAndChanges>
    <us-gaap:PropertyPlantAndEquipmentTransfersAndChanges
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQxLTMtMS0xLTA_d5d28928-13c3-46ef-9af5-fcbd987bf09a"
      unitRef="usd">1193000</us-gaap:PropertyPlantAndEquipmentTransfersAndChanges>
    <us-gaap:PropertyPlantAndEquipmentTransfersAndChanges
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQxLTUtMS0xLTA_e03392f0-38f6-42bc-8ca5-3139d1b01c98"
      unitRef="usd">1176000</us-gaap:PropertyPlantAndEquipmentTransfersAndChanges>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQyLTEtMS0xLTA_590a64aa-9feb-4090-acc2-75f8e46a1e3a"
      unitRef="usd">58000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQyLTMtMS0xLTA_39ebb8f8-a438-46d3-9b9b-953c69dda273"
      unitRef="usd">10000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMDYvZnJhZzo1ZTVmYzA5OTY2OTQ0ZmI1OTQ3MjcwZDE4OTU1Nzg2NS90YWJsZToxYTk0OTQ5ZDNlODg0OTI0OGFhOTYzNTZmMjIyZmQyYy90YWJsZXJhbmdlOjFhOTQ5NDlkM2U4ODQ5MjQ4YWE5NjM1NmYyMjJmZDJjXzQyLTUtMS0xLTA_a9a33643-c63a-4ee4-b28e-8ad13e722e7f"
      unitRef="usd">58000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODMy_7c6c7e1d-a1d0-4805-a658-71485e67d5e7">Description of Business and Summary of Significant Accounting Policies &lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A10 Networks, Inc. (together with our subsidiaries, the &#x201c;Company&#x201d;, &#x201c;we&#x201d;, &#x201c;our&#x201d; or &#x201c;us&#x201d;) was incorporated in California in&#160;2004&#160;and reincorporated in&#160;Delaware&#160;in March 2014. We are headquartered in San Jose, California and have wholly-owned subsidiaries throughout the world including Asia and Europe. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are a leading provider of secure application solutions and services that enable a new generation of intelligently connected companies with the ability to continuously improve cyber protection and digital responsiveness across dynamic Information Technology (&#x201c;IT&#x201d;) and network infrastructures. Our product portfolio seeks to address many of the cyber protection challenges and solution requirements. The portfolio consists of six secure application solutions; Thunder Application Delivery Controller (&#x201c;ADC&#x201d;), Lightning Application Delivery Controller (&#x201c;Lightning ADC&#x201d;), Thunder Carrier Grade Networking (&#x201c;CGN&#x201d;), Thunder Threat Protection System (&#x201c;TPS&#x201d;), Thunder SSL Insight (&#x201c;SSLi&#x201d;) and Thunder Convergent Firewall (&#x201c;CFW&#x201d;), and two intelligent management and automation tools; Harmony Controller and aGalaxy TPS. Our solutions are available in a variety of form factors, such as optimized hardware appliances, bare metal software, containerized software, virtual appliances and cloud-native software.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries, and have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (the &#x201c;SEC&#x201d;). All intercompany accounts and transactions have been eliminated in consolidation. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain prior year amounts have been reclassified to conform to current year presentation in the consolidated revenues by geographic region in Note 12 Geographic Information, in the notes to consolidated financial statements. We have combined in the &#x201c;Americas&#x201d; region, revenues from the United States with revenues from Latin America. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A portion of the prior period balance for Additional paid-in capital on the Company&#x2019;s consolidated balance sheet as of December 31, 2019 has been reclassified to Treasury stock, at cost, to conform to the current period presentation. This reclassification did not have a material impact on the previously reported financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the consolidated financial statements; therefore, actual results could differ from management&#x2019;s estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents include bank deposits and short-term, highly liquid investments purchased with an original maturity of 90 days or less. Our cash equivalents consist of money market funds. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable securities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify our investments in debt securities as available-for-sale and record these investments at fair value. We may sell these investments at any time before their maturities. Accordingly, we classified our securities, including those with maturities exceeding twelve months, as current assets and included in marketable securities in the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized gains and losses are reported in accumulated other comprehensive income (loss), net of taxes, in the consolidated statements of stockholders&#x2019; equity. Realized gains and losses are determined based on the specific identification method. Realized gains and losses and other-than-temporary impairment charges, if any, on marketable securities are reported in interest and other income, net as incurred in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Investments are considered impaired when a decline in fair value is judged to be other-than-temporary. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, we will record an impairment charge and establish a new cost basis in the investment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our financial instruments consist of cash, cash equivalents, marketable securities, accounts receivable and accounts payable. Our cash equivalents are measured and recorded at fair value on a recurring basis. Marketable securities are comprised of certificates of deposit, corporate securities, U.S. Treasury and agency securities, commercial paper and asset-backed securities and are measured at fair value on a recurring basis. Accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments recorded at fair value are measured and classified using the three-level valuation hierarchy as described below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;observable inputs for identical assets or liabilities, such as quoted prices in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:99pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;inputs other than the quoted prices in active markets that are observable either directly or indirectly.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:99pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;unobservable inputs in which there is little or no market data, which requires us to develop our own assumptions when pricing the financial instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are recorded at invoice amounts, net of allowances for doubtful accounts. We evaluate the collectability of our accounts receivable based on known collection risks and historical experience. In circumstances where we are aware of a specific customer&#x2019;s inability to meet its financial obligations to us (for examples, bankruptcy filings or substantial downgrading of credit ratings), we record a specific reserve for bad debts against amounts due to reduce the net recognized receivable to the amount we reasonably believe will be collected. For all other customers, we record reserves for bad debts based on the length of time the receivables are past due and our historical experience of collections and write-offs. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory is stated at the lower of cost or net realizable value. Inventory cost is determined using first-in, first-out method. We evaluate inventory for excess and obsolete products, based on management&#x2019;s assessment of future demand and market conditions. Inventory write-downs, once established, are not reversed as they establish a new cost basis for the inventory. Inventory write downs are included as a component of cost of products revenue in the consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets. Depreciation on property and equipment, excluding leasehold improvements, ranges from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzczMjE_aa04cd44-0bc9-4aa2-9802-1a21c730f81e"&gt;one&lt;/span&gt; to three years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful lives of the assets or the remaining lease term. Amortization on leasehold improvements ranges from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2Xzc1NDI_0a596324-558c-42a3-957c-d436375a76f1"&gt;one&lt;/span&gt; to seven years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement is a lease at inception. For leases where the Company is the lessee, right-of-use (&#x201c;ROU&#x201d;) assets represent the Company&#x2019;s right to use the underlying asset for the term of the lease and are included within other non-current assets in the consolidated balance sheets, and the lease liabilities represent an obligation to make lease payments arising from the lease and are recorded within accrued liabilities and other non-current liabilities in the consolidated balance sheets. Lease liabilities are recognized at the lease commencement date based on the present value of the future lease payments over the lease term. The Company uses its incremental borrowing rate based on the information available at the commencement date of the underlying lease arrangement to determine the present value of lease payments. The ROU asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives received. The lease term to calculate the ROU asset and related lease liability includes options to extend or terminate the lease when it is reasonably certain that the Company will exercise the option. The Company&#x2019;s lease agreements generally do not contain any material variable lease payments, residual value guarantees or restrictive covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company elected the package of practical expedients permitted under the transition guidance, which allowed for the carry-forward of the Company&#x2019;s historical lease classification and assessment on whether a contract is or contains a lease. The Company elected to not apply the new standard&#x2019;s recognition requirements to leases with an initial term of 12 months or less and instead elected to recognize lease payments in the consolidated statements of operations on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease expense for operating leases is recognized on a straight-line basis over the lease term as an operating expense while expense for financing leases is recognized as depreciation expense and interest expense using the accelerated interest method of recognition. The Company accounts for lease components and non-lease components as a single lease component.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Goodwill represents the excess of purchase consideration over the fair values of assets acquired and liabilities assumed in a business combination. Goodwill is not amortized but is reviewed for possible impairment annually in the fourth quarter or more frequently if impairment indicators arise. We have identified a single reporting unit for the purpose of our goodwill impairment tests, and the fair value of our reporting unit has been determined by our enterprise value. We may elect to utilize a qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, we determine that it is more likely than not that the fair value of our reporting unit is less than its carrying value, an impairment analysis will be performed. We compare the fair value of our reporting unit with its carrying amount and if the carrying value of the reporting unit exceeds its fair value, an impairment loss will be recognized for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill. We did not identify impairment of goodwill for any periods presented. See the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; section below for a discussion on the adoption of ASU 2017-04 in January 2020, which simplifies the goodwill impairment review process.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets are recorded at fair value and amortized on a straight-line basis over their estimated useful lives, which range from 5 to 11 years. We evaluate our intangible assets for impairment at least annually and when indicators of impairment may exist. There were no impairment charges to our intangible assets during the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate our property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of our long-lived assets may not be recoverable.&#160;Recoverability of an asset group is measured by comparison of its carrying amount to the expected future undiscounted cash flows that the asset group is expected to generate. If it is determined that an asset group is not recoverable, an impairment loss is recorded in the amount by which the carrying amount of the asset group exceeds its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue, net of applicable taxes, when we transfer control of promised goods or services to our customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription revenue; and (ii) services revenue, which includes post contract support (&#x201c;PCS&#x201d;), professional services, and training. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. We apply the following five-step revenue recognition model:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, performance obligations are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;PCS revenue includes arrangements for software support and technical support for our products. PCS is offered under renewable, fee-based contracts, which include technical support, hardware repair and replacement parts, bug fixes, patches, and unspecified upgrades on a when-and-if available basis. Revenue for PCS services is recognized on a straight-line basis over the service contract term, which is typically one year, but can be up to five years as there is no discernible pattern of transfer related to these promises. Billed but unearned PCS revenue is included in deferred revenue.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional service revenue primarily&lt;/span&gt;&lt;span style="color:#ff0090;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consists of the fees we earn related to installation and consulting services. We recognize revenue from professional services upon delivery or completion of performance. Professional service arrangements are typically short term in nature and are largely completed within 30 to 90 days from the start of service. Revenue is recognized for training when the training course is delivered. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contracts with Multiple Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most of our contracts with customers, other than renewals of PCS, contain multiple performance obligations with a combination of products and PCS. Products and PCS generally qualify as distinct performance obligations. Our hardware includes embedded ACOS software, which together deliver the essential functionality of our products. For contracts which contain multiple performance obligations, we allocate revenue to each distinct performance obligation based on the standalone selling price (&#x201c;SSP&#x201d;). Judgment is required to determine the SSP for each distinct performance obligation. We use a range of amounts to estimate SSP for products and PCS sold together in a contract to determine whether there is a discount to be allocated based on the relative SSP of the various products and PCS.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If we do not have an observable SSP, such as when we do not sell a product or service separately, then SSP is estimated using judgment and considering all reasonably available information such as market conditions and information about the size and/or purchase volume of the customer. We generally use a range of amounts to estimate SSP for individual products and services based on multiple factors including, but not limited to the sales channel (reseller, distributor or end-customer), the geographies in which our products and services are sold, and the size of the end-customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for multiple contracts with a single partner as one arrangement if the contractual terms and/or substance of those agreements indicate that they may be so closely related that they are, in effect, parts of a single contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We may occasionally accept returns to address customer satisfaction issues even though there is generally no contractual provision for such returns. We estimate returns for sales to customers based on historical returns rates applied against current-period shipments. Specific customer returns and allowances are considered when determining our sales return reserve estimate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our policy applies to the accounting for individual contracts. However, we have elected a practical expedient to apply the guidance to a portfolio of contracts or performance obligations with similar characteristics so long as such application would not differ materially from applying the guidance to the individual contracts (or performance obligations) within that portfolio.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consequently, we have chosen to apply the portfolio approach when possible, which we do not believe will happen frequently. Additionally, we will evaluate a portfolio of data, when possible, in various situations, including accounting for commissions, rights of return and transactions with variable consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We report revenue net of sales taxes. We include shipping charges billed to customers in revenue and the related shipping costs are included in cost of product revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Contract Acquisition Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development efforts are focused on new product development and on developing additional functionality for our existing products. These expenses consist of personnel costs, and to a lesser extent, prototype materials, depreciation and certain allocated facilities and information technology costs. We expense research and development costs as incurred. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capitalization of Internally Developed Software to be Marketed and Sold&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the first quarter of 2020, we began capitalizing software engineering labor costs related to certain long-term projects that are expected to take more than a year to complete. We account for the capitalization of labor costs under ASC Topic 985-20, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Software to be Sold, Leased or Marketed&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. During the year ended December 31, 2020, capitalized labor costs totaled $1.6&#160;million and is included in property and equipment in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense is measured on the grant date based on the fair value of the award and recognized on a straight-line basis over the requisite service period, reduced for actual forfeitures. The fair values&#160;of restricted stock units (&#x201c;RSUs&#x201d;) are estimated using our stock price on the grant date. The fair value&#160;of options and employee stock purchase rights is estimated using the Black-Scholes model on the grant date. The Black-Scholes model determines the fair value of share-based payment awards based on assumptions including expected term, stock price volatility, and risk-free interest rate. The fair value of market performance-based restricted stock units (&#x201c;PSUs&#x201d;) is valued using the Monte Carlo simulation model, which uses the stock price, expected volatility and risk-free interest rate to determine the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our appliance hardware and software generally carry a warranty period of 90 days. Estimates of future warranty costs are based on historical returns and the application of the historical return rates to our in-warranty installed base. Warranty costs to repair or replace items sold to customers have been insignificant for the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of our foreign subsidiaries is the U.S. dollar. Transactions denominated in non-functional currencies are remeasured to the functional currency at the average exchange rate for the period. Non-functional currency monetary assets and liabilities are remeasured to the functional currency using the exchange rate in effect at the balance sheet date, and non-monetary assets and liabilities are remeasured at historical exchange rates. Gains and losses related to remeasurement are recorded in interest and other income, net in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our consolidated financial statements or in our tax returns. Estimates and judgments occur in the calculation of certain tax liabilities and in the determination of the recoverability of certain deferred income tax assets, which arise from temporary differences and carryforwards. Deferred income tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets are expected to be realized or settled. We regularly assess the likelihood that our deferred tax assets will be recovered from future taxable income and, to the extent we believe, based upon the weight of available evidence, that it is more likely than not that all or a portion of deferred tax assets will not be realized, a valuation allowance is established through an adjustment to income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The factors used to assess the likelihood of realization of our deferred tax assets include our forecast of future taxable income and available tax planning strategies that could be implemented to realize the net deferred tax assets. Assumptions represent our best estimates and involve inherent uncertainties and the application of our judgment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for uncertainty in income taxes recognized in our consolidated financial statements by regularly reviewing our tax positions and benefits to be realized. We recognize tax liabilities based upon our estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained upon examination by taxing authorities. The provision for income taxes excludes the effects of any resulting tax reserves, or unrecognized tax benefits, that are considered appropriate as well as the related net interest and penalties.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed when incurred. Advertising costs were $0.4 million, $0.5 million and&#160;$0.7 million&#160;for the years ended&#160;December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;An operating segment is a component of an enterprise for which its discrete financial information is available and its operating results are regularly reviewed by our chief operating decision maker for resource allocation decisions and performance assessment. Our chief operating decision maker is our Chief Executive Officer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Chief Executive Officer reviews financial information presented on a consolidated basis for purposes of allocating resources and assessing performance of the Company. Accordingly, we have one reportable segment and one operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Vendor Business Concentration &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We rely on third parties to manufacture our hardware appliances and we purchase raw materials from third-party vendors. We outsource substantially all of our manufacturing services to three independent manufacturers. In addition, we purchase certain strategic component inventory which is consigned to our third-party manufacturers. Other hardware components included in our products are sourced from various suppliers by our manufacturers and are principally industry standard parts and components that are available from multiple vendors. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Significant Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high-credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our accounts receivable are&#160;unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant&#160;customers, including distribution channel partners and direct customers (&#x201c;end-customers&#x201d;), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date. Revenues from our significant customers as a percentage of our total revenue are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.980%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.405%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.405%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.405%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer A (a distribution channel partner)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer B (a distribution channel partner)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer C (a distribution channel partner)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer D (a distribution channel partner)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt; represents less than 10% of total revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; As of December&#160;31, 2020, two customers accounted for 17% and 10% of our total gross accounts receivable. As of December&#160;31, 2019, two customers accounted for&#160;17%&#160;and 12% of our total gross accounts receivable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2014, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;)&#160;issued ASU No. 2014-09,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Revenue from Contracts with Customers (Topic 606),&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; as subsequently amended, which supersedes the revenue recognition requirements in Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 605,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#160;This ASU requires an entity to recognize revenue when it transfers promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. This ASU also includes Subtopic 340-40, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Assets and Deferred Costs - Contracts with Customers,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; which requires the capitalization of incremental customer acquisition costs and amortization of these costs over the contract period or estimated customer life which resulted in the recognition of a deferred commission asset on our consolidated balance sheet.&#160;The Company adopted ASU No. 2014-09 and its related amendments (collectively &#x201c;ASC 606&#x201d;) on January 1, 2018 using the modified retrospective method. See Note 2 Revenue, for disclosure on the impact of adopting this standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU No. 2016-02,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Leases (Topic 842), &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and subsequent amendments to the initial guidance, in order to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet for those leases classified as operating leases under prior generally accepted accounting principles. ASU No. 2016-02, as amended, requires that a lessee recognize a liability to make lease payments (the lease liability) and a right-of-use asset (&#x201c;ROU&#x201d;) representing its right to use the underlying asset for the lease term on the balance sheet. The Company adopted the standard effective January 1, 2019, using the modified retrospective method, which resulted in the recognition of right-of-use assets of approximately&#160;$6.0 million and lease liabilities for operating leases of approximately&#160;$6.8 million&#160;on the Company&#x2019;s consolidated balance sheets, with no material impact to its consolidated statements of operations. See Note 5 Leases, for further information regarding the impact of the adoption of ASU No. 2016-02 on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2020, the Company adopted ASU No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments-Credit Losses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Measurement of Credit Losses on Financial Instruments (&#x201c;ASU 2016-13&#x201d;), as amended, using a modified retrospective approach, with certain exceptions allowed. The standard amends the guidance for measuring and recording credit losses on financial assets measured at amortized cost by replacing the incurred-loss model with an expected-loss model. This new standard also requires that credit losses related to available-for-sale debt securities be recorded as an allowance through net income rather than by reducing the carrying amount under the current, other-than-temporary-impairment model. The adoption of ASU 2016-13 did not have a significant impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2017, the FASB issued ASU 2017-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles&#x2014;Goodwill and Other (Topic 350)&#x2014;Simplifying the Test for Goodwill Impairment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASU 2017-04&#x201d;). ASU 2017-04 simplifies the accounting for goodwill impairments by eliminating the requirement to compare the implied fair value of goodwill with its carrying amount as part of step two of the goodwill impairment test referenced in Accounting Standards Codification (&#x201c;ASC&#x201d;) 350, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles - Goodwill and Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 350&#x201d;). As a result, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value. However, the impairment loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. ASU 2017-04 is effective for annual reporting periods beginning after December 15, 2019, including any interim impairment tests within those annual periods, with early application permitted for interim or annual goodwill impairment tests performed on testing dates after January 1, 2017. In January 2020, the Company adopted ASU 2017-04, and the adoption did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2018, the FASB issued ASU No. 2018-05,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Income Taxes (Topic 740)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin (&#x201c;SAB&#x201d;) No. 118.&#160;These amendments add SEC guidance to the FASB Accounting Standards Codification regarding the&#160;Tax Cuts and Jobs Act&#160;pursuant to the issuance of SAB 118. The amendments are effective upon addition to the FASB Codification and did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2020, the Company adopted ASU No. 2018-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (Topic 820 - Changes to the Disclosure Requirements for the Fair Value Measurement) (&#x201c;ASU 2018-13&#x201d;). Under ASU 2018-13, entities will no longer &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;be required to disclose the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, but public companies will be required to disclose the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The guidance is effective for all entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years. The adoption of ASU 2018-13 did not have a significant impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In November 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. The amendments in this update improve consistent application of and simplify U.S. GAAP for Topic 740 by clarifying and amending existing guidance for, among other items, intra-period allocation, reporting tax law changes and losses in interim periods, state and local taxes not fully based on income and recognition of deferred tax liability related to certain transactions. There is also new guidance related to consolidated group reporting and tax impacts resulting from business combinations. The guidance is effective for public entities for fiscal years beginning after December 15, 2020 and for interim periods within those fiscal years. The Company adopted this guidance effective January 1, 2021 and does not expect the adoption of this guidance to have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2020, the FASB issued ASU No. 2020-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The amendments in this ASU improve the consistency of the codification and reorganize the guidance into appropriate sections providing less opportunities for disclosures to be missed. The amendments in this update do not change GAAP and are not expected to result in a significant change in practice. The amendments in this ASU are effective for fiscal years beginning after December 15, 2020. Early adoption is permitted. The Company adopted this guidance on January 1, 2021 and does not expect the adoption of this guidance to have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <aten:NumberofSoftwareBasedAdvancedSolutions
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2Xzc2Nw_d40d2439-e325-4aad-a4b1-41a7575005c1"
      unitRef="solution">6</aten:NumberofSoftwareBasedAdvancedSolutions>
    <aten:NumberOfIntelligentManagementAndAutomationTools
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzEwNjg_3db9ea48-5251-4720-9541-3491ce565ff9"
      unitRef="tool">2</aten:NumberOfIntelligentManagementAndAutomationTools>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODM0_d5403115-1ac9-4008-a604-8751b494d083">Basis of PresentationThe accompanying consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries, and have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (the &#x201c;SEC&#x201d;). All intercompany accounts and transactions have been eliminated in consolidation.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQ2_916b7c73-2bec-4556-934a-58b77727af75">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain prior year amounts have been reclassified to conform to current year presentation in the consolidated revenues by geographic region in Note 12 Geographic Information, in the notes to consolidated financial statements. We have combined in the &#x201c;Americas&#x201d; region, revenues from the United States with revenues from Latin America. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A portion of the prior period balance for Additional paid-in capital on the Company&#x2019;s consolidated balance sheet as of December 31, 2019 has been reclassified to Treasury stock, at cost, to conform to the current period presentation. This reclassification did not have a material impact on the previously reported financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:UseOfEstimates
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODU4_f226d76c-0c17-405c-84e4-5e359245b475">&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the consolidated financial statements; therefore, actual results could differ from management&#x2019;s estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODMx_8844c645-814a-4190-9a22-e2e5093f375e">Cash and Cash EquivalentsCash and cash equivalents include bank deposits and short-term, highly liquid investments purchased with an original maturity of 90 days or less. Our cash equivalents consist of money market funds.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQw_bb75d3fd-13fe-4980-b0e0-509bd50f48ba">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable securities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify our investments in debt securities as available-for-sale and record these investments at fair value. We may sell these investments at any time before their maturities. Accordingly, we classified our securities, including those with maturities exceeding twelve months, as current assets and included in marketable securities in the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;Unrealized gains and losses are reported in accumulated other comprehensive income (loss), net of taxes, in the consolidated statements of stockholders&#x2019; equity. Realized gains and losses are determined based on the specific identification method. Realized gains and losses and other-than-temporary impairment charges, if any, on marketable securities are reported in interest and other income, net as incurred in the consolidated statements of operations.We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Investments are considered impaired when a decline in fair value is judged to be other-than-temporary. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, we will record an impairment charge and establish a new cost basis in the investment.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODIz_e6c5d5d3-8ba8-4c3c-bf87-dfcdcbf305bf">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our financial instruments consist of cash, cash equivalents, marketable securities, accounts receivable and accounts payable. Our cash equivalents are measured and recorded at fair value on a recurring basis. Marketable securities are comprised of certificates of deposit, corporate securities, U.S. Treasury and agency securities, commercial paper and asset-backed securities and are measured at fair value on a recurring basis. Accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments recorded at fair value are measured and classified using the three-level valuation hierarchy as described below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;observable inputs for identical assets or liabilities, such as quoted prices in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:99pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;inputs other than the quoted prices in active markets that are observable either directly or indirectly.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:99pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;unobservable inputs in which there is little or no market data, which requires us to develop our own assumptions when pricing the financial instruments.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODYw_4204b32a-e135-4ea5-b2e3-a23ce693fc7d">Accounts Receivable and Allowance for Doubtful AccountsAccounts receivable are recorded at invoice amounts, net of allowances for doubtful accounts. We evaluate the collectability of our accounts receivable based on known collection risks and historical experience. In circumstances where we are aware of a specific customer&#x2019;s inability to meet its financial obligations to us (for examples, bankruptcy filings or substantial downgrading of credit ratings), we record a specific reserve for bad debts against amounts due to reduce the net recognized receivable to the amount we reasonably believe will be collected. For all other customers, we record reserves for bad debts based on the length of time the receivables are past due and our historical experience of collections and write-offs.</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODI3_d58a9af5-e147-4a18-b12a-8f56bb3e9618">InventoryInventory is stated at the lower of cost or net realizable value. Inventory cost is determined using first-in, first-out method. We evaluate inventory for excess and obsolete products, based on management&#x2019;s assessment of future demand and market conditions. Inventory write-downs, once established, are not reversed as they establish a new cost basis for the inventory. Inventory write downs are included as a component of cost of products revenue in the consolidated statements of operations.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQ0_ea523edf-88cf-42dc-b532-b2f4d478cb0b">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets. Depreciation on property and equipment, excluding leasehold improvements, ranges from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzczMjE_aa04cd44-0bc9-4aa2-9802-1a21c730f81e"&gt;one&lt;/span&gt; to three years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful lives of the assets or the remaining lease term. Amortization on leasehold improvements ranges from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2Xzc1NDI_0a596324-558c-42a3-957c-d436375a76f1"&gt;one&lt;/span&gt; to seven years.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6902008b51984bcfa37430c9d57a9d8a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzczMjc_ea644b66-30b8-4052-8199-016f02bed2c5">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie89c0a909c0e415ca8a74476e08b761e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2Xzc1NDg_c5c2d84f-c521-4192-b3e7-09a137e0355a">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQx_e64a7717-e154-4391-a709-105fb3d1015d">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement is a lease at inception. For leases where the Company is the lessee, right-of-use (&#x201c;ROU&#x201d;) assets represent the Company&#x2019;s right to use the underlying asset for the term of the lease and are included within other non-current assets in the consolidated balance sheets, and the lease liabilities represent an obligation to make lease payments arising from the lease and are recorded within accrued liabilities and other non-current liabilities in the consolidated balance sheets. Lease liabilities are recognized at the lease commencement date based on the present value of the future lease payments over the lease term. The Company uses its incremental borrowing rate based on the information available at the commencement date of the underlying lease arrangement to determine the present value of lease payments. The ROU asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives received. The lease term to calculate the ROU asset and related lease liability includes options to extend or terminate the lease when it is reasonably certain that the Company will exercise the option. The Company&#x2019;s lease agreements generally do not contain any material variable lease payments, residual value guarantees or restrictive covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company elected the package of practical expedients permitted under the transition guidance, which allowed for the carry-forward of the Company&#x2019;s historical lease classification and assessment on whether a contract is or contains a lease. The Company elected to not apply the new standard&#x2019;s recognition requirements to leases with an initial term of 12 months or less and instead elected to recognize lease payments in the consolidated statements of operations on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease expense for operating leases is recognized on a straight-line basis over the lease term as an operating expense while expense for financing leases is recognized as depreciation expense and interest expense using the accelerated interest method of recognition. The Company accounts for lease components and non-lease components as a single lease component.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQ1_e45b7058-8a23-426e-ac8c-8bc570e70b33">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Goodwill represents the excess of purchase consideration over the fair values of assets acquired and liabilities assumed in a business combination. Goodwill is not amortized but is reviewed for possible impairment annually in the fourth quarter or more frequently if impairment indicators arise. We have identified a single reporting unit for the purpose of our goodwill impairment tests, and the fair value of our reporting unit has been determined by our enterprise value. We may elect to utilize a qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, we determine that it is more likely than not that the fair value of our reporting unit is less than its carrying value, an impairment analysis will be performed. We compare the fair value of our reporting unit with its carrying amount and if the carrying value of the reporting unit exceeds its fair value, an impairment loss will be recognized for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill. We did not identify impairment of goodwill for any periods presented. See the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; section below for a discussion on the adoption of ASU 2017-04 in January 2020, which simplifies the goodwill impairment review process.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODE1_77cb9a21-e8c1-4d30-b33b-676212291516">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets are recorded at fair value and amortized on a straight-line basis over their estimated useful lives, which range from 5 to 11 years. We evaluate our intangible assets for impairment at least annually and when indicators of impairment may exist. There were no impairment charges to our intangible assets during the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i458e86dfbe58404ea8643bb88da9761b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzExMDYy_c33ac9e0-6c8b-4695-abec-e47d52c77267">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6902008b51984bcfa37430c9d57a9d8a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzExMDY4_f08381c4-04d8-4916-8c71-aeeabef6e6b1">P11Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODYx_2332100d-3f85-4357-a607-26d35ba1c2e0">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate our property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of our long-lived assets may not be recoverable.&#160;Recoverability of an asset group is measured by comparison of its carrying amount to the expected future undiscounted cash flows that the asset group is expected to generate. If it is determined that an asset group is not recoverable, an impairment loss is recorded in the amount by which the carrying amount of the asset group exceeds its fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODU0_0461391c-c89f-40cc-8d3b-fd3a5c8ff573">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue, net of applicable taxes, when we transfer control of promised goods or services to our customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription revenue; and (ii) services revenue, which includes post contract support (&#x201c;PCS&#x201d;), professional services, and training. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. We apply the following five-step revenue recognition model:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, performance obligations are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;PCS revenue includes arrangements for software support and technical support for our products. PCS is offered under renewable, fee-based contracts, which include technical support, hardware repair and replacement parts, bug fixes, patches, and unspecified upgrades on a when-and-if available basis. Revenue for PCS services is recognized on a straight-line basis over the service contract term, which is typically one year, but can be up to five years as there is no discernible pattern of transfer related to these promises. Billed but unearned PCS revenue is included in deferred revenue.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional service revenue primarily&lt;/span&gt;&lt;span style="color:#ff0090;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consists of the fees we earn related to installation and consulting services. We recognize revenue from professional services upon delivery or completion of performance. Professional service arrangements are typically short term in nature and are largely completed within 30 to 90 days from the start of service. Revenue is recognized for training when the training course is delivered. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contracts with Multiple Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most of our contracts with customers, other than renewals of PCS, contain multiple performance obligations with a combination of products and PCS. Products and PCS generally qualify as distinct performance obligations. Our hardware includes embedded ACOS software, which together deliver the essential functionality of our products. For contracts which contain multiple performance obligations, we allocate revenue to each distinct performance obligation based on the standalone selling price (&#x201c;SSP&#x201d;). Judgment is required to determine the SSP for each distinct performance obligation. We use a range of amounts to estimate SSP for products and PCS sold together in a contract to determine whether there is a discount to be allocated based on the relative SSP of the various products and PCS.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If we do not have an observable SSP, such as when we do not sell a product or service separately, then SSP is estimated using judgment and considering all reasonably available information such as market conditions and information about the size and/or purchase volume of the customer. We generally use a range of amounts to estimate SSP for individual products and services based on multiple factors including, but not limited to the sales channel (reseller, distributor or end-customer), the geographies in which our products and services are sold, and the size of the end-customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for multiple contracts with a single partner as one arrangement if the contractual terms and/or substance of those agreements indicate that they may be so closely related that they are, in effect, parts of a single contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We may occasionally accept returns to address customer satisfaction issues even though there is generally no contractual provision for such returns. We estimate returns for sales to customers based on historical returns rates applied against current-period shipments. Specific customer returns and allowances are considered when determining our sales return reserve estimate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our policy applies to the accounting for individual contracts. However, we have elected a practical expedient to apply the guidance to a portfolio of contracts or performance obligations with similar characteristics so long as such application would not differ materially from applying the guidance to the individual contracts (or performance obligations) within that portfolio.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consequently, we have chosen to apply the portfolio approach when possible, which we do not believe will happen frequently. Additionally, we will evaluate a portfolio of data, when possible, in various situations, including accounting for commissions, rights of return and transactions with variable consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We report revenue net of sales taxes. We include shipping charges billed to customers in revenue and the related shipping costs are included in cost of product revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Contract Acquisition Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQ3_6abec2a5-e6ed-4dd1-8422-fd39078c0517">Research and Development CostsResearch and development efforts are focused on new product development and on developing additional functionality for our existing products. These expenses consist of personnel costs, and to a lesser extent, prototype materials, depreciation and certain allocated facilities and information technology costs. We expense research and development costs as incurred.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzEwOTk1MTE2ODA1ODM_befcbfc9-aabf-4e35-abb8-8fc81d2ffe23">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capitalization of Internally Developed Software to be Marketed and Sold&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the first quarter of 2020, we began capitalizing software engineering labor costs related to certain long-term projects that are expected to take more than a year to complete. We account for the capitalization of labor costs under ASC Topic 985-20, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Software to be Sold, Leased or Marketed&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. During the year ended December 31, 2020, capitalized labor costs totaled $1.6&#160;million and is included in property and equipment in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzEwOTk1MTE2ODA1ODU_8fe28583-0d3e-4876-a72b-9ba56f139d1d"
      unitRef="usd">1600000</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODYy_84f5a31d-2f29-4354-a8d5-5f090d31b2c7">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense is measured on the grant date based on the fair value of the award and recognized on a straight-line basis over the requisite service period, reduced for actual forfeitures. The fair values&#160;of restricted stock units (&#x201c;RSUs&#x201d;) are estimated using our stock price on the grant date. The fair value&#160;of options and employee stock purchase rights is estimated using the Black-Scholes model on the grant date. The Black-Scholes model determines the fair value of share-based payment awards based on assumptions including expected term, stock price volatility, and risk-free interest rate. The fair value of market performance-based restricted stock units (&#x201c;PSUs&#x201d;) is valued using the Monte Carlo simulation model, which uses the stock price, expected volatility and risk-free interest rate to determine the fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODEw_91b73540-58ed-4b36-9004-89bb8d2590e8">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our appliance hardware and software generally carry a warranty period of 90 days. Estimates of future warranty costs are based on historical returns and the application of the historical return rates to our in-warranty installed base. Warranty costs to repair or replace items sold to customers have been insignificant for the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <aten:WarrantyPeriod
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzE5MDEy_3799c5a8-f97c-492c-a1fc-21fde88d0cdc">P90D</aten:WarrantyPeriod>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODM1_156ba28e-459a-4e10-b15a-42e9f6d00fb7">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of our foreign subsidiaries is the U.S. dollar. Transactions denominated in non-functional currencies are remeasured to the functional currency at the average exchange rate for the period. Non-functional currency monetary assets and liabilities are remeasured to the functional currency using the exchange rate in effect at the balance sheet date, and non-monetary assets and liabilities are remeasured at historical exchange rates. Gains and losses related to remeasurement are recorded in interest and other income, net in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQy_c864fcdd-6771-4c1b-a833-270313fa0a86">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our consolidated financial statements or in our tax returns. Estimates and judgments occur in the calculation of certain tax liabilities and in the determination of the recoverability of certain deferred income tax assets, which arise from temporary differences and carryforwards. Deferred income tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets are expected to be realized or settled. We regularly assess the likelihood that our deferred tax assets will be recovered from future taxable income and, to the extent we believe, based upon the weight of available evidence, that it is more likely than not that all or a portion of deferred tax assets will not be realized, a valuation allowance is established through an adjustment to income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The factors used to assess the likelihood of realization of our deferred tax assets include our forecast of future taxable income and available tax planning strategies that could be implemented to realize the net deferred tax assets. Assumptions represent our best estimates and involve inherent uncertainties and the application of our judgment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for uncertainty in income taxes recognized in our consolidated financial statements by regularly reviewing our tax positions and benefits to be realized. We recognize tax liabilities based upon our estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained upon examination by taxing authorities. The provision for income taxes excludes the effects of any resulting tax reserves, or unrecognized tax benefits, that are considered appropriate as well as the related net interest and penalties.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODU1_4f9bcd6a-c194-4c21-859e-b03131ddd8e7">Advertising CostsAdvertising costs are expensed when incurred.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzIyMTM1_3defc1da-5619-4f72-97ed-9c3e85eca292"
      unitRef="usd">400000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzIyMTM5_f7bf17b5-a268-4779-ae6b-349f77d2a973"
      unitRef="usd">500000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzIyMTQ2_008dcfe7-7ce9-4bea-bfe4-bf8c4715217e"
      unitRef="usd">700000</us-gaap:AdvertisingExpense>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQz_41023a96-9b40-4a06-8c3a-f5ed48caee61">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;An operating segment is a component of an enterprise for which its discrete financial information is available and its operating results are regularly reviewed by our chief operating decision maker for resource allocation decisions and performance assessment. Our chief operating decision maker is our Chief Executive Officer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Chief Executive Officer reviews financial information presented on a consolidated basis for purposes of allocating resources and assessing performance of the Company. Accordingly, we have one reportable segment and one operating segment.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzIyNzM1_cff61b5b-d2b0-493b-96ee-92b7d20d25e1"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzIyNzYx_3cf6a653-dc90-4825-8a20-119f377c0a58"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <aten:VendorBusinessConcentrationPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODI0_167eca16-e7cc-4543-9968-81725c968418">Vendor Business Concentration We rely on third parties to manufacture our hardware appliances and we purchase raw materials from third-party vendors. We outsource substantially all of our manufacturing services to three independent manufacturers. In addition, we purchase certain strategic component inventory which is consigned to our third-party manufacturers. Other hardware components included in our products are sourced from various suppliers by our manufacturers and are principally industry standard parts and components that are available from multiple vendors.</aten:VendorBusinessConcentrationPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODQ5_a69c1238-8050-4926-bcde-f08c69c26099">&lt;div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Significant Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high-credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our accounts receivable are&#160;unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.&lt;/span&gt;&lt;/div&gt;Significant&#160;customers, including distribution channel partners and direct customers (&#x201c;end-customers&#x201d;), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODE5_642c0698-238a-4b9c-b49a-a67bcf6934be">Revenues from our significant customers as a percentage of our total revenue are as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.980%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.405%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.405%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.405%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer A (a distribution channel partner)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer B (a distribution channel partner)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer C (a distribution channel partner)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer D (a distribution channel partner)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt; represents less than 10% of total revenue&lt;/span&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ice60079ceb774599bbc946dd21572455_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90YWJsZTphM2QzNWEwYjY2ZTU0OGUxYWY0ODAzM2U1YWVmZWQ3Mi90YWJsZXJhbmdlOmEzZDM1YTBiNjZlNTQ4ZTFhZjQ4MDMzZTVhZWZlZDcyXzMtOS0xLTEtMA_65e138b3-030a-40ed-b5e2-6c88d0522b3b"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i78efe645d5b140ebb5b90b86ef14b659_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90YWJsZTphM2QzNWEwYjY2ZTU0OGUxYWY0ODAzM2U1YWVmZWQ3Mi90YWJsZXJhbmdlOmEzZDM1YTBiNjZlNTQ4ZTFhZjQ4MDMzZTVhZWZlZDcyXzQtNy0xLTEtMA_979e9329-3e86-4376-8275-297e6010c01f"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaae92fbbdfa743869914531611c613f8_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90YWJsZTphM2QzNWEwYjY2ZTU0OGUxYWY0ODAzM2U1YWVmZWQ3Mi90YWJsZXJhbmdlOmEzZDM1YTBiNjZlNTQ4ZTFhZjQ4MDMzZTVhZWZlZDcyXzQtOS0xLTEtMA_8564bd99-f36f-40b7-a94c-de71ee4fa5e0"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8f945b6fed1a4cbeaa862a10ea0a80c8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90YWJsZTphM2QzNWEwYjY2ZTU0OGUxYWY0ODAzM2U1YWVmZWQ3Mi90YWJsZXJhbmdlOmEzZDM1YTBiNjZlNTQ4ZTFhZjQ4MDMzZTVhZWZlZDcyXzUtNy0xLTEtMA_8dbe43a8-e4ba-4c98-a85e-5021d3cb5dfe"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i866d73ff720744ae96892c21e7751581_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90YWJsZTphM2QzNWEwYjY2ZTU0OGUxYWY0ODAzM2U1YWVmZWQ3Mi90YWJsZXJhbmdlOmEzZDM1YTBiNjZlNTQ4ZTFhZjQ4MDMzZTVhZWZlZDcyXzYtNS0xLTEtMzI5OQ_1e044569-9faa-47f1-92b8-a0272c427f15"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i68714e45d49d4abcadf105dd33f6d983_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI0Njc2_a5a26590-7760-4568-943c-7549e0df222f"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id933aaa57d5448fe8b5b8dff8340d0e0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI0Njgz_f58c71f5-bdac-45fb-a917-d5c69f0e3483"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3ee36ed1e14e445fb5043979ed763cbf_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI0NzY0_d71e1946-f395-45b3-a4cd-cda0735f121d"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i10b88bbdcd7d443eadd3d458c3c8ea95_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI0Nzcx_6c408671-1dac-4dba-8e7f-a79b9b818bc0"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI5ODM4_92fe6150-056d-42d6-b063-989b12f95727">&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2014, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;)&#160;issued ASU No. 2014-09,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Revenue from Contracts with Customers (Topic 606),&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; as subsequently amended, which supersedes the revenue recognition requirements in Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 605,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#160;This ASU requires an entity to recognize revenue when it transfers promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. This ASU also includes Subtopic 340-40, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Assets and Deferred Costs - Contracts with Customers,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; which requires the capitalization of incremental customer acquisition costs and amortization of these costs over the contract period or estimated customer life which resulted in the recognition of a deferred commission asset on our consolidated balance sheet.&#160;The Company adopted ASU No. 2014-09 and its related amendments (collectively &#x201c;ASC 606&#x201d;) on January 1, 2018 using the modified retrospective method. See Note 2 Revenue, for disclosure on the impact of adopting this standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU No. 2016-02,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Leases (Topic 842), &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and subsequent amendments to the initial guidance, in order to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet for those leases classified as operating leases under prior generally accepted accounting principles. ASU No. 2016-02, as amended, requires that a lessee recognize a liability to make lease payments (the lease liability) and a right-of-use asset (&#x201c;ROU&#x201d;) representing its right to use the underlying asset for the lease term on the balance sheet. The Company adopted the standard effective January 1, 2019, using the modified retrospective method, which resulted in the recognition of right-of-use assets of approximately&#160;$6.0 million and lease liabilities for operating leases of approximately&#160;$6.8 million&#160;on the Company&#x2019;s consolidated balance sheets, with no material impact to its consolidated statements of operations. See Note 5 Leases, for further information regarding the impact of the adoption of ASU No. 2016-02 on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2020, the Company adopted ASU No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments-Credit Losses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Measurement of Credit Losses on Financial Instruments (&#x201c;ASU 2016-13&#x201d;), as amended, using a modified retrospective approach, with certain exceptions allowed. The standard amends the guidance for measuring and recording credit losses on financial assets measured at amortized cost by replacing the incurred-loss model with an expected-loss model. This new standard also requires that credit losses related to available-for-sale debt securities be recorded as an allowance through net income rather than by reducing the carrying amount under the current, other-than-temporary-impairment model. The adoption of ASU 2016-13 did not have a significant impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2017, the FASB issued ASU 2017-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles&#x2014;Goodwill and Other (Topic 350)&#x2014;Simplifying the Test for Goodwill Impairment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASU 2017-04&#x201d;). ASU 2017-04 simplifies the accounting for goodwill impairments by eliminating the requirement to compare the implied fair value of goodwill with its carrying amount as part of step two of the goodwill impairment test referenced in Accounting Standards Codification (&#x201c;ASC&#x201d;) 350, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles - Goodwill and Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 350&#x201d;). As a result, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value. However, the impairment loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. ASU 2017-04 is effective for annual reporting periods beginning after December 15, 2019, including any interim impairment tests within those annual periods, with early application permitted for interim or annual goodwill impairment tests performed on testing dates after January 1, 2017. In January 2020, the Company adopted ASU 2017-04, and the adoption did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2018, the FASB issued ASU No. 2018-05,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Income Taxes (Topic 740)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin (&#x201c;SAB&#x201d;) No. 118.&#160;These amendments add SEC guidance to the FASB Accounting Standards Codification regarding the&#160;Tax Cuts and Jobs Act&#160;pursuant to the issuance of SAB 118. The amendments are effective upon addition to the FASB Codification and did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2020, the Company adopted ASU No. 2018-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (Topic 820 - Changes to the Disclosure Requirements for the Fair Value Measurement) (&#x201c;ASU 2018-13&#x201d;). Under ASU 2018-13, entities will no longer &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;be required to disclose the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, but public companies will be required to disclose the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The guidance is effective for all entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years. The adoption of ASU 2018-13 did not have a significant impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In November 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. The amendments in this update improve consistent application of and simplify U.S. GAAP for Topic 740 by clarifying and amending existing guidance for, among other items, intra-period allocation, reporting tax law changes and losses in interim periods, state and local taxes not fully based on income and recognition of deferred tax liability related to certain transactions. There is also new guidance related to consolidated group reporting and tax impacts resulting from business combinations. The guidance is effective for public entities for fiscal years beginning after December 15, 2020 and for interim periods within those fiscal years. The Company adopted this guidance effective January 1, 2021 and does not expect the adoption of this guidance to have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2020, the FASB issued ASU No. 2020-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The amendments in this ASU improve the consistency of the codification and reorganize the guidance into appropriate sections providing less opportunities for disclosures to be missed. The amendments in this update do not change GAAP and are not expected to result in a significant change in practice. The amendments in this ASU are effective for fiscal years beginning after December 15, 2020. Early adoption is permitted. The Company adopted this guidance on January 1, 2021 and does not expect the adoption of this guidance to have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i530620540b834326ab4da9ee9fb55361_I20190101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI3ODU1_b5e157d0-009d-43a4-b1a2-f05c3c6acc0a"
      unitRef="usd">6000000.0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i530620540b834326ab4da9ee9fb55361_I20190101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzI3OTE4_32513b51-14ba-4847-9be1-31b875e6c79a"
      unitRef="usd">6800000</us-gaap:OperatingLeaseLiability>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzEwOTk1MTE2MzgwNTc_a52b83fe-f6bb-46e5-a775-21fa2da767c3">Revenue &lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%"&gt;ASC 606 Adoption Impact&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2018, the Company adopted ASC 606 applying the modified retrospective method. The Company recognized the cumulative effect of initially applying the new guidance as an adjustment to the opening balance of accumulated deficit as of the adoption date. The Company applied ASC 606 to all contracts that were not completed at the date of initial application. Comparative information for prior periods has not been restated and continues to be reported under the accounting standards in effect for those periods.&#160;In connection with the adoption of ASC 606, the Company also adopted ASC No. 340-40,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Assets and Deferred Costs - Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires the deferral of incremental costs of obtaining a contract with a customer. Collectively, ASC No. 606 and ASC No. 340-40 are referred to as the &#x201c;new standard.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Adoption of the new standard resulted in changes to the Company&#x2019;s accounting policies for revenue recognition, commissions expense and deferred commissions as discussed below. The Company recorded a reduction to opening accumulated deficit of&#160;$12.4 million&#160;as of January 1, 2018 due to the cumulative impact of adopting the new standard as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;A decrease in total deferred revenue of&#160;$4.0 million&#160;primarily due to the removal of the limitation on contingent revenue that would have accelerated revenue recognition for certain of our historical revenue contracts; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of a deferred commissions asset of&#160;$8.4 million on our consolidated balance sheet&#160;due to the requirement under the new standard to recognize incremental customer acquisition costs in our consolidated statement of operations as the related performance obligations are met as compared to the previous recognition to expense as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impact on the Consolidated Financial Statements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarize the impact of ASC 606 on the Company&#x2019;s Consolidated Statement of Operations for the year ended December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Selected Consolidated Statement of Operations Line Items&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="24" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:2pt;margin-top:2pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Adjustments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt;margin-top:2pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Increase (Decrease)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance Without Adopting the New Standard&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue - products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue - services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,679)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,939)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,617)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,939)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,556)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects contract balances with customers (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.538%"&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance Sheet Line Reference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivables, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company receives payment from customers based upon billing cycles. Invoice payment terms typically range from 30 to 90 days.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are recorded when the right to consideration becomes unconditional.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets include amounts related to the Company&#x2019;s contractual right to consideration for performance obligations not yet billed, and are included in prepaid and other current assets in the Company&#x2019;s Consolidated Balance Sheets. The contract assets amount was immaterial as of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue primarily consists of amounts that have been invoiced but not yet recognized as revenue and consists of performance obligations pertaining to support and subscription services. During the years ended &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and 2019,&#160;the Company recognized revenue of $61.8 million and $63.2 million, respectively, related to deferred revenue at the beginning of the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Contract Acquisition Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the current and non-current portions of deferred contract acquisition costs totaled $5.3 million and $3.7 million, respectively, and the related amortization was $6.5 million for the year ended December 31, 2020. As of December 31, 2019, the current and non-current portions of deferred contract acquisition costs totaled $6.2 million and $3.3 million, respectively, and the related amortization was $7.4&#160;million for the year ended December 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December 31, 2020, 2019 and 2018, the Company had&#160;no&#160;impairment loss in relation to the costs capitalized and no asset impairment charges related to contract assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remaining performance obligations represent contracted revenues that are non-cancellable and have not yet been recognized due to unsatisfied or partially satisfied performance obligations, which include deferred revenues and amounts that will be invoiced and recognized as revenues in future periods. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expects to recognize revenue on the remaining performance obligations as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.608%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Within 1 year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Next 2 to 3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6975fbbd87b64b29bf33db4a58c40de0_I20180101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzEwNTM_bebb526c-0f47-4ad1-b69c-7778950c2d07"
      unitRef="usd">-12400000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i6975fbbd87b64b29bf33db4a58c40de0_I20180101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzExOTA_15fbc732-43f9-4d99-a12b-e7c0b7664112"
      unitRef="usd">4000000.0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i6975fbbd87b64b29bf33db4a58c40de0_I20180101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzE0MTE_af77626a-79e7-40d3-831f-78cc7bac5e60"
      unitRef="usd">8400000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzkwODY_50574e31-f56e-4a47-aacb-1210daeef8c2">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarize the impact of ASC 606 on the Company&#x2019;s Consolidated Statement of Operations for the year ended December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Selected Consolidated Statement of Operations Line Items&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="24" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:2pt;margin-top:2pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Adjustments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt;margin-top:2pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Increase (Decrease)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance Without Adopting the New Standard&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue - products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue - services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,679)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,939)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,617)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,939)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,556)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9bd122397934235ae25b0c1f10f65f8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzItMi0xLTEtMA_e968b781-e86b-4421-b7a2-7d6bb73d9c1e"
      unitRef="usd">144682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8add2714dc54fee828db5eb9c9b1b94_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzItNS0xLTEtMA_ae74fb03-e978-439a-b511-c9de59aede1f"
      unitRef="usd">-2594000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63bc0cccacff4d019e284d915b070a1e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzItOC0xLTEtMA_f1008b19-e4b9-4c62-a099-0705a57515c9"
      unitRef="usd">142088000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4b624b3759047bb98bfa99d700d017b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzMtMi0xLTEtMA_4782bc05-50da-4da4-a218-557143813296"
      unitRef="usd">87541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i53c2fd1db4624f3e9d9526488ce5f01e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzMtNS0xLTEtMA_7c78abaf-8ea2-4364-898d-9f6134464301"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibcb299f4d3f74b5aa83e5a6fe1736c20_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzMtOC0xLTEtMA_8d928c53-efc8-4191-bd83-2e5f95af68b8"
      unitRef="usd">87541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzQtMi0xLTEtMA_013db95f-bb76-4f62-bd56-e5804ff3504d"
      unitRef="usd">232223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2de4a3bf6ed5400db7f0c3fce56d5610_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzQtNS0xLTEtMA_0b44f94f-5f81-4d95-9965-265cdd41d1a6"
      unitRef="usd">-2594000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzQtOC0xLTEtMA_3f60dc43-344e-4f92-b944-a470cd067c55"
      unitRef="usd">229629000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzUtMi0xLTEtMA_dccc757a-3a48-4a52-b1af-0e1676c51c5a"
      unitRef="usd">180327000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2de4a3bf6ed5400db7f0c3fce56d5610_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzUtNS0xLTEtMA_af7e2a83-11b9-4047-a82c-a99a554ffe77"
      unitRef="usd">-2594000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzUtOC0xLTEtMA_c7d61bcd-37e9-42f2-b269-2513d2582bb1"
      unitRef="usd">177733000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzYtMi0xLTEtMA_7c9f3720-6503-4f6b-855a-5e57cd1bb7e1"
      unitRef="usd">103214000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i2de4a3bf6ed5400db7f0c3fce56d5610_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzYtNS0xLTEtMA_80d7b506-bb76-4e2d-8840-d87151201e7a"
      unitRef="usd">1345000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzYtOC0xLTEtMA_ce5f1430-880b-4caf-90e3-9b3948f90007"
      unitRef="usd">104559000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:OperatingExpenses
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzctMi0xLTEtMA_bd85b011-b595-4905-b24b-7857b55eb420"
      unitRef="usd">208006000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i2de4a3bf6ed5400db7f0c3fce56d5610_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzctNS0xLTEtMA_55121696-c636-4bf6-a440-e5b21edfeb0e"
      unitRef="usd">1345000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzctOC0xLTEtMA_40b982fd-5c36-4f72-9ed2-d7cf0883a1ac"
      unitRef="usd">209351000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzgtMi0xLTEtMA_e8b7b056-c296-4875-8563-88d74045c2ee"
      unitRef="usd">-27679000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2de4a3bf6ed5400db7f0c3fce56d5610_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzgtNS0xLTEtMA_a03a75b3-489b-40e8-aab3-2c0551c2fd3c"
      unitRef="usd">-3939000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzgtOC0xLTEtMA_2385a6a9-7bd7-44c9-9aba-06e80bbf6897"
      unitRef="usd">-31618000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzktMi0xLTEtMA_aed76f34-7834-4c8c-a380-e4f84d935462"
      unitRef="usd">-27617000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2de4a3bf6ed5400db7f0c3fce56d5610_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzktNS0xLTEtMA_5ab38d95-85a8-46cb-8d1d-e5993006b326"
      unitRef="usd">-3939000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzktOC0xLTEtMA_e6f03a8d-cade-49a5-9204-92813c816cca"
      unitRef="usd">-31556000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzEwLTItMS0xLTA_50102d3a-8a49-4bc2-b45d-18e500fed688"
      unitRef="usdPerShare">-0.38</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i7bdcad7a81044d1b9c8bf5356af10110_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo2YjgzMTI5Yzg3YTM0OWVlYTczNzkzZTMwNzMyNDZiNS90YWJsZXJhbmdlOjZiODMxMjljODdhMzQ5ZWVhNzM3OTNlMzA3MzI0NmI1XzEwLTgtMS0xLTA_5b320ace-d729-41df-8d3f-4b65efce48ef"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzkwODc_6c31f3db-b62b-4e66-a3e8-66e7942897e2">&lt;div style="margin-top:8pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects contract balances with customers (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.538%"&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance Sheet Line Reference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivables, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpiOWI4YTBhMmRiMTU0YTMwYmFkZmQwMzgxZmQ4ZTI5OS90YWJsZXJhbmdlOmI5YjhhMGEyZGIxNTRhMzBiYWRmZDAzODFmZDhlMjk5XzMtNC0xLTEtMA_3a322b81-1664-4dda-b03a-acbb86deca27"
      unitRef="usd">51051000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpiOWI4YTBhMmRiMTU0YTMwYmFkZmQwMzgxZmQ4ZTI5OS90YWJsZXJhbmdlOmI5YjhhMGEyZGIxNTRhMzBiYWRmZDAzODFmZDhlMjk5XzMtNi0xLTEtMA_fdd73fcd-cb3f-4469-b5c6-7203b5250959"
      unitRef="usd">53566000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpiOWI4YTBhMmRiMTU0YTMwYmFkZmQwMzgxZmQ4ZTI5OS90YWJsZXJhbmdlOmI5YjhhMGEyZGIxNTRhMzBiYWRmZDAzODFmZDhlMjk5XzQtNC0xLTEtMA_c143d184-a158-4e61-aa53-546568606039"
      unitRef="usd">65999000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpiOWI4YTBhMmRiMTU0YTMwYmFkZmQwMzgxZmQ4ZTI5OS90YWJsZXJhbmdlOmI5YjhhMGEyZGIxNTRhMzBiYWRmZDAzODFmZDhlMjk5XzQtNi0xLTEtMA_c2a73c88-05c3-438d-b6b2-db55082da361"
      unitRef="usd">62233000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpiOWI4YTBhMmRiMTU0YTMwYmFkZmQwMzgxZmQ4ZTI5OS90YWJsZXJhbmdlOmI5YjhhMGEyZGIxNTRhMzBiYWRmZDAzODFmZDhlMjk5XzUtNC0xLTEtMA_1f56a444-e2f3-4fcf-87dc-b020292f978f"
      unitRef="usd">42700000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpiOWI4YTBhMmRiMTU0YTMwYmFkZmQwMzgxZmQ4ZTI5OS90YWJsZXJhbmdlOmI5YjhhMGEyZGIxNTRhMzBiYWRmZDAzODFmZDhlMjk5XzUtNi0xLTEtMA_05ddbcc6-85df-4690-be69-b73be9c9ab2f"
      unitRef="usd">38931000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2Xzc4ODM_6066a96f-ef3e-4f69-ba7b-e8d1d9862887"
      unitRef="usd">61800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2Xzc4OTg_d193ec36-3596-49b7-a1d6-e9b99ba3afa4"
      unitRef="usd">63200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:DeferredRevenueByArrangementDisclosureTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzkwNzk_fe87c124-e14e-455c-ab01-89155e26a53a">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredRevenueByArrangementDisclosureTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i64d5ff41492b40b590ab2f5c0e840f04_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzMtMS0xLTEtMA_4906b396-9f85-4e5b-8067-c66c36fcbe3b"
      unitRef="usd">7358000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i011bc1ae67b346a29d6840025b5e0820_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzMtMy0xLTEtMA_abf31e9b-3ca5-414e-b5f6-042424d27e36"
      unitRef="usd">6593000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i8664071571684743a67ee9557566d7a0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzQtMS0xLTEtMA_9ee2027b-69d6-4663-ba81-a5629619265b"
      unitRef="usd">101341000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i58f3c25e21f24035bc1483d51f064031_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzQtMy0xLTEtMA_9aa231e4-b9d1-415b-89be-a6023a51052a"
      unitRef="usd">94571000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzUtMS0xLTEtMA_d1253ad9-3190-4e2b-95c2-3d975b51d37e"
      unitRef="usd">108699000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzUtMy0xLTEtMA_1111ce6a-57fc-4617-a346-3461227fe195"
      unitRef="usd">101164000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzYtMS0xLTEtMA_e0edee6d-f695-4ae3-a396-9c7a6b0cc839"
      unitRef="usd">65999000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzYtMy0xLTEtMA_c3638473-aad1-4779-8f9b-0fd9c831a9c1"
      unitRef="usd">62233000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzctMS0xLTEtMA_6bf05aeb-5321-487d-8e1f-6f2267a746b7"
      unitRef="usd">42700000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTpkNDQ1ZDc1YWMxOWM0Y2E1YmJhZDI1OTNlMDExZmEyYi90YWJsZXJhbmdlOmQ0NDVkNzVhYzE5YzRjYTViYmFkMjU5M2UwMTFmYTJiXzctMy0xLTEtMA_707bf074-6456-48f6-bc87-46ba4f146044"
      unitRef="usd">38931000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ife5175154d8d4ef2bb96cc77c158cb3e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzEwOTk1MTE2Mzc5NzE_04b431cc-6fee-43b6-ba3f-71b6144ec6c7"
      unitRef="usd">5300000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ife5175154d8d4ef2bb96cc77c158cb3e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzEwOTk1MTE2Mzc5ODA_e51496ec-362b-4827-a0a6-5cb63e6ec46c"
      unitRef="usd">3700000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ifae5d638a06d4805929ff81655cd856e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzgyMTk_3e22305f-8629-4771-82f0-2e417641d47d"
      unitRef="usd">6500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i88b82a31ea864806bdce5144f481d0e4_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzEwOTk1MTE2Mzc5MDA_b4e541f7-d0bc-4752-8ac0-e4d1ec9d02c8"
      unitRef="usd">6200000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i88b82a31ea864806bdce5144f481d0e4_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzEwOTk1MTE2Mzc5MDg_50dedfc9-376a-4af2-96b8-076bf66fcb4b"
      unitRef="usd">3300000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i78ddeb46066c4d0d88f9ce3f8d608cac_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzEwOTk1MTE2MzgwNDQ_968d1a6b-09c4-49e5-8c99-2d243e818362"
      unitRef="usd">7400000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="ifae5d638a06d4805929ff81655cd856e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2Xzg1MjQ_bdb86e7f-8887-4716-99e8-7778c38615d8"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:ContractWithCustomerAssetCreditLossExpense
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2Xzg1ODQ_b4a0accb-8129-492d-b3e6-09ba47d9c21f"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetCreditLossExpense>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90ZXh0cmVnaW9uOmEzMGRiMWNiNmExYTRlOTI5MzIwZTY3NzJmN2FjNDI2XzkwODg_d3b2d844-fa31-4eff-85fb-a7ecda7493bc">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expects to recognize revenue on the remaining performance obligations as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.608%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Within 1 year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Next 2 to 3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ieea2f3c01c10441a91e96fb1b1af4d9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo3ZGI0MzIxNDZhYjU0MDM4YWIxYTdmMjM2MWMxMzA1YS90YWJsZXJhbmdlOjdkYjQzMjE0NmFiNTQwMzhhYjFhN2YyMzYxYzEzMDVhXzEtMi0xLTEtMA_c3088a46-28d8-4487-8909-53b622693ace"
      unitRef="usd">65999000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i30093304b06e40f88ab8a5a657a490d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo3ZGI0MzIxNDZhYjU0MDM4YWIxYTdmMjM2MWMxMzA1YS90YWJsZXJhbmdlOjdkYjQzMjE0NmFiNTQwMzhhYjFhN2YyMzYxYzEzMDVhXzItMi0xLTEtMA_352da277-b525-42ba-b85d-67d3571acde2"
      unitRef="usd">32824000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i3d29e58039884237b0c71d43d7f0738f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo3ZGI0MzIxNDZhYjU0MDM4YWIxYTdmMjM2MWMxMzA1YS90YWJsZXJhbmdlOjdkYjQzMjE0NmFiNTQwMzhhYjFhN2YyMzYxYzEzMDVhXzMtMi0xLTEtMA_a161caed-0eae-4a75-8d60-7e830e57f35e"
      unitRef="usd">9876000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTUvZnJhZzphMzBkYjFjYjZhMWE0ZTkyOTMyMGU2NzcyZjdhYzQyNi90YWJsZTo3ZGI0MzIxNDZhYjU0MDM4YWIxYTdmMjM2MWMxMzA1YS90YWJsZXJhbmdlOjdkYjQzMjE0NmFiNTQwMzhhYjFhN2YyMzYxYzEzMDVhXzQtMi0xLTEtMA_9376c979-2051-4442-b6ed-fe71ac0e7f60"
      unitRef="usd">108699000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90ZXh0cmVnaW9uOjQyYWVhOWRhZTcwZTQ1MDA5NjQ1NjQzNzM2MzQxY2I5Xzc5OQ_9a289797-fce4-4abd-b1f7-411b6b6fe354">Restructuring &lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2019, the Company implemented a restructuring plan (the &#x201c;2019 restructuring plan&#x201d;) in its ongoing efforts to reduce operating costs and focus on advanced technologies. Expense related to the 2019 restructuring plan was accrued for in 2019, which resulted in a reduction of approximately 5% of the Company&#x2019;s workforce and the closure and consolidation of certain U.S. and international office facilities. The Company recorded restructuring expenses of $2.5 million in the fourth quarter of 2019, which included the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.504%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total restructuring expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee severance and related payroll taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Facilities closure expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Legal fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The 2019 restructuring plan was completed prior to June 30, 2020 and as of  December 31, 2020, the Company&#x2019;s restructuring accrual was fully paid.</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <aten:RestructuringChargesPercentageOfWorkforceReduction
      contextRef="i08121092ff114e87b0232f57a97e0f73_I20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90ZXh0cmVnaW9uOjQyYWVhOWRhZTcwZTQ1MDA5NjQ1NjQzNzM2MzQxY2I5XzI3MQ_d4946b87-510c-4f90-a0ae-57657230b312"
      unitRef="number">0.05</aten:RestructuringChargesPercentageOfWorkforceReduction>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90ZXh0cmVnaW9uOjQyYWVhOWRhZTcwZTQ1MDA5NjQ1NjQzNzM2MzQxY2I5XzgwMA_d7772af2-35af-4a1c-9983-70149766ef28">The Company recorded restructuring expenses of $2.5 million in the fourth quarter of 2019, which included the following (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.504%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total restructuring expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee severance and related payroll taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Facilities closure expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Legal fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;The 2019 restructuring plan was completed prior to June 30, 2020 and as of  December 31, 2020, the Company&#x2019;s restructuring accrual was fully paid.</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringCharges
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90ZXh0cmVnaW9uOjQyYWVhOWRhZTcwZTQ1MDA5NjQ1NjQzNzM2MzQxY2I5XzUzNA_372bbaf2-5899-4ec2-ab7c-07d869ed2652"
      unitRef="usd">2500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if3bfe1302cec4d3d88c426a1f6cd085f_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzItMi0xLTEtMA_d4a1ecc8-32c1-4fae-98fd-b6b21372e845"
      unitRef="usd">28000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i0bbade7468514f36b64de4c1ba855f19_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzItNC0xLTEtMA_e19df613-78bc-426d-8ef8-f264da8d2f89"
      unitRef="usd">1355000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i6d3b72d004074f729debe463c04b1bdb_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzItNi0xLTEtMA_66bb72ee-8bc0-49a9-82cf-ad750799243c"
      unitRef="usd">340000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i882993d64647464da1175805784a092a_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzItOC0xLTEtMA_8bc4b6a8-2b21-4c28-a021-608fbff5f469"
      unitRef="usd">194000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ife5824c5565743919aec7fb06f7c8df7_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzItMTAtMS0xLTA_bc781c7f-79d8-48ec-9ed3-c7815c71b2f7"
      unitRef="usd">1917000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ifd517f47e4074ae9aa48e39825bf3a2f_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzMtNC0xLTEtMA_d4403c8d-99bd-446f-9fdb-f7b98be7a6e3"
      unitRef="usd">435000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ifd485cf79623473bb4b62b905adea6e4_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzMtNi0xLTEtMA_bd9f6872-70b9-48f1-ac94-3ff7787e5c06"
      unitRef="usd">89000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i5d496d7c6bcd46d3918d186fb2024d2e_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzMtMTAtMS0xLTA_88eb67b4-4cc3-4509-acd0-9947a978f746"
      unitRef="usd">524000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i5a24b9abce6e446989cc1a443b519852_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzQtOC0xLTEtMA_e8e12bb1-cd4e-4e1f-94c8-8d2a2f4fbd9e"
      unitRef="usd">89000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i52c3ae0447314f7e95b3ef7c68fe29f8_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzQtMTAtMS0xLTA_c97305e7-1c75-428a-bf31-b7d1c83bf345"
      unitRef="usd">89000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i51ff028073b14ee9a494f72ca7c0be9e_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzUtMi0xLTEtMA_9e78f189-96d0-462d-ab96-0d039942ed19"
      unitRef="usd">28000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i8d2b8c0dd6844c1dbc3c850753dd9845_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzUtNC0xLTEtMA_2cabc37a-7d88-4127-88e7-05776e01b71a"
      unitRef="usd">1790000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i80937a37bc384fe8aa278f9bc6e0baee_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzUtNi0xLTEtMA_1872217b-7245-4c71-829e-ebb898959eb3"
      unitRef="usd">429000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i1195abf35a4b41bcaf4c4e26ee2ce80d_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzUtOC0xLTEtMA_07913bfe-9ba4-48f5-b297-db79bd6b3f69"
      unitRef="usd">283000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ib087aafc3e5042068f73ecfdaef7bd12_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjEvZnJhZzo0MmFlYTlkYWU3MGU0NTAwOTY0NTY0MzczNjM0MWNiOS90YWJsZTphOTUzYjdhYTA3MWY0ZmJhYTZjZDE4Y2I5NWQ4MDU3OC90YWJsZXJhbmdlOmE5NTNiN2FhMDcxZjRmYmFhNmNkMThjYjk1ZDgwNTc4XzUtMTAtMS0xLTA_15f99e21-0321-4cf8-9d7f-b937dda82f77"
      unitRef="usd">2530000</us-gaap:RestructuringCharges>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90ZXh0cmVnaW9uOjVjN2Q3N2FlOThkYzQxMWViMDQ4MDVkMmMzYjYzMDRjXzE0OTU_bd884940-c82c-44a5-932a-b0b2a5311ab9">Marketable Securities and Fair Value Measurements &lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities, classified as available-for-sale, consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December 31, 2020 and 2019, the Company did not reclassify any amount to earnings from accumulated other comprehensive income (loss) related to unrealized gains or losses. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.252%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 1 year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mature in 1 - 3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All available-for-sale securities are classified as current because they are available for use in current operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities in an unrealized loss position consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.093%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;12 Months or More&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.680%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;12 Months or More&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on evaluation of securities that have been in a continuous loss position, the Company determined all gross unrealized losses on its marketable securities as of December 31, 2020 were temporary in nature and related primarily to interest rate shifts rather than changes in the underlying credit quality of the securities in a loss position. The Company has the ability to hold these investments until maturity, or for at least the foreseeable future. As such, no decline has been deemed to be other-than-temporary by the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the Company&#x2019;s cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.773%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no transfers between Level&#160;1 and Level&#160;2 fair value measurement categories during the years ended December 31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90ZXh0cmVnaW9uOjVjN2Q3N2FlOThkYzQxMWViMDQ4MDVkMmMzYjYzMDRjXzE0OTI_48c805ef-fcd1-4de5-96e9-94dec2beda7e">&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities, classified as available-for-sale, consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItMi0xLTEtMA_db347add-bc3e-4839-a8bf-f0337e709c29"
      unitRef="usd">2150000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItNC0xLTEtMA_12a09354-ce82-48cb-88f1-59a4fd4fb480"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItNi0xLTEtMA_35d0454e-bd35-4162-87c9-4b0f57b9b48f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItOC0xLTEtMA_db2e54dd-9198-4f19-bde0-f0becf3eb60c"
      unitRef="usd">2150000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i89212e8ef8434a768b2140d93044b104_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItMTAtMS0xLTA_0dcf9c80-4d69-44cf-8968-59adc5eb4a48"
      unitRef="usd">10548000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i89212e8ef8434a768b2140d93044b104_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItMTItMS0xLTA_5f22d797-3bfd-4bbd-85c5-e7515a59f297"
      unitRef="usd">10000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i89212e8ef8434a768b2140d93044b104_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItMTQtMS0xLTA_3a155685-7278-44c1-8071-8d7c461c984c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i89212e8ef8434a768b2140d93044b104_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzItMTYtMS0xLTA_af584430-5cb1-47fb-a6cd-e733770fb8e9"
      unitRef="usd">10558000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtMi0xLTEtMA_ba3f0ce8-5b69-45b2-b5dc-16a2040bd6ed"
      unitRef="usd">45070000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtNC0xLTEtMA_75bab37a-26ed-467a-98f5-04fa98db13c1"
      unitRef="usd">83000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtNi0xLTEtMA_6c19d225-a03f-455f-9353-e750c1348686"
      unitRef="usd">8000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtOC0xLTEtMA_cd55d3b9-20e5-4fc2-801a-abdf30531d00"
      unitRef="usd">45145000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtMTAtMS0xLTA_0fe26ad2-4c90-4db7-91f4-abc5badc12a5"
      unitRef="usd">51745000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtMTItMS0xLTA_a05d533e-faf5-4ffe-87ba-07c43fc2ac26"
      unitRef="usd">207000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtMTQtMS0xLTA_06af9347-7fc2-4a3b-8973-b93e246bc346"
      unitRef="usd">1000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzMtMTYtMS0xLTA_bb74c888-c9a0-448c-be59-159a924493f9"
      unitRef="usd">51951000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtMi0xLTEtMA_46904460-ec4c-4d53-b09f-2fa43ab25313"
      unitRef="usd">9493000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtNC0xLTEtMA_7f0effbf-d9a6-4e32-aa57-eff07b31213e"
      unitRef="usd">12000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtNi0xLTEtMA_59443df9-6d45-4a66-9c00-0efe9abfb5f1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtOC0xLTEtMA_b4a74d4c-6c1e-4f25-a147-65e28b5fd623"
      unitRef="usd">9505000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtMTAtMS0xLTA_9965df3d-bb28-4a8d-80bb-57ca75bf7e62"
      unitRef="usd">9222000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtMTItMS0xLTA_45f9ba8d-3211-4f54-8b58-bf18f72f0ddb"
      unitRef="usd">3000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtMTQtMS0xLTA_098f6946-5eb9-4573-88ee-60d29ef22999"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzQtMTYtMS0xLTA_895116d7-c852-419e-a463-24c097bc640c"
      unitRef="usd">9225000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtMi0xLTEtMA_8930995f-32c0-4a5c-bd10-0fe298637893"
      unitRef="usd">12136000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtNC0xLTEtMA_8c2ca985-a8de-4776-a7fe-274827ae5721"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtNi0xLTEtMA_5dc662c5-da07-4f8c-b170-4998beab21ba"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtOC0xLTEtMA_a7cd3db8-d320-4136-ba7f-b09685034a55"
      unitRef="usd">12136000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i442c0f74604646819f4136f2f35b8432_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtMTAtMS0xLTA_b3230cee-1641-4ca2-bc40-88aeeaa946a4"
      unitRef="usd">500000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i442c0f74604646819f4136f2f35b8432_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtMTItMS0xLTA_489b0886-8ac9-43ec-97ca-ad961fde2da5"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i442c0f74604646819f4136f2f35b8432_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtMTQtMS0xLTA_800f0177-e103-435d-8785-a801c8fc881a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i442c0f74604646819f4136f2f35b8432_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzUtMTYtMS0xLTA_02b58d9f-7a83-45de-875d-ca8eedb69d5e"
      unitRef="usd">500000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtMi0xLTEtMA_152d2161-a5bc-4fc8-9b98-b4e802d0103f"
      unitRef="usd">5904000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtNC0xLTEtMA_3c57b182-bf5a-49b8-b747-77e7696b029f"
      unitRef="usd">11000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtNi0xLTEtMA_6aa0ac61-2321-47c5-9903-c0883bab6bfb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtOC0xLTEtMA_7bf74369-69be-4a2c-8dd4-33467d784803"
      unitRef="usd">5915000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtMTAtMS0xLTA_5c4aa782-c3a8-4546-ad7a-8a5b4519794b"
      unitRef="usd">11914000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtMTItMS0xLTA_b0c7217d-f3a5-4006-887b-f18384f8f090"
      unitRef="usd">32000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtMTQtMS0xLTA_7a8d2ebb-c249-42d1-9661-94f5a7aa8258"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzYtMTYtMS0xLTA_4913e7ce-039e-4707-a2a6-6bfa9f19b9e9"
      unitRef="usd">11946000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctMi0xLTEtMA_62b33fc7-74ab-4f8d-a279-4c8c5a5652d9"
      unitRef="usd">74753000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctNC0xLTEtMA_236e494e-2baa-4c00-8b42-23e3d3951487"
      unitRef="usd">106000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctNi0xLTEtMA_94ebbfea-4b90-4796-9198-34b976c25ddc"
      unitRef="usd">8000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctOC0xLTEtMA_d3a4a613-56c9-4820-9fc4-1c1b2843c5f6"
      unitRef="usd">74851000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctMTAtMS0xLTA_c3b3800a-6fa6-425d-be60-f33756d8bd80"
      unitRef="usd">83929000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctMTItMS0xLTA_d0bd905a-8f9a-48b1-ba29-5a44c1cb4b90"
      unitRef="usd">252000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctMTQtMS0xLTA_ef3850b2-bc25-47f2-abe8-1c05ab5f93a7"
      unitRef="usd">1000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo5MWFjMDFmODY4OWU0NDUzYTU0NTZkZjFkYTk4NzRmMy90YWJsZXJhbmdlOjkxYWMwMWY4Njg5ZTQ0NTNhNTQ1NmRmMWRhOTg3NGYzXzctMTYtMS0xLTA_fdd71155-8b33-40ed-99f4-bf84c19e1566"
      unitRef="usd">84180000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90ZXh0cmVnaW9uOjVjN2Q3N2FlOThkYzQxMWViMDQ4MDVkMmMzYjYzMDRjXzE0ODU_38a18a51-1b66-4e98-a66e-d4f41ddd7cd7">The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of December&#160;31, 2020 (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.252%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 1 year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mature in 1 - 3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyY2E1MjkzNjdmZTA0MDRkYTEyMDVjOWExODQ4NzY5ZS90YWJsZXJhbmdlOjJjYTUyOTM2N2ZlMDQwNGRhMTIwNWM5YTE4NDg3NjllXzEtMS0xLTEtMA_b858215e-5f34-4154-893f-faf39ca44bf0"
      unitRef="usd">58717000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyY2E1MjkzNjdmZTA0MDRkYTEyMDVjOWExODQ4NzY5ZS90YWJsZXJhbmdlOjJjYTUyOTM2N2ZlMDQwNGRhMTIwNWM5YTE4NDg3NjllXzEtMy0xLTEtMA_b92a0175-1b5a-419e-ab86-e3dda470fd8f"
      unitRef="usd">58754000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <aten:AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyY2E1MjkzNjdmZTA0MDRkYTEyMDVjOWExODQ4NzY5ZS90YWJsZXJhbmdlOjJjYTUyOTM2N2ZlMDQwNGRhMTIwNWM5YTE4NDg3NjllXzItMS0xLTEtMA_dced3f40-2c1c-40a4-b624-ec28fcf6135c"
      unitRef="usd">16036000</aten:AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost>
    <aten:AvailableforsaleSecuritiesYearTwoThroughThreeFairValue
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyY2E1MjkzNjdmZTA0MDRkYTEyMDVjOWExODQ4NzY5ZS90YWJsZXJhbmdlOjJjYTUyOTM2N2ZlMDQwNGRhMTIwNWM5YTE4NDg3NjllXzItMy0xLTEtMA_ab8c8204-aeb7-4265-ba8d-d7fd8e79c689"
      unitRef="usd">16097000</aten:AvailableforsaleSecuritiesYearTwoThroughThreeFairValue>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyY2E1MjkzNjdmZTA0MDRkYTEyMDVjOWExODQ4NzY5ZS90YWJsZXJhbmdlOjJjYTUyOTM2N2ZlMDQwNGRhMTIwNWM5YTE4NDg3NjllXzMtMS0xLTEtMA_7aa47321-af08-484d-89e8-b7915c6b183a"
      unitRef="usd">74753000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyY2E1MjkzNjdmZTA0MDRkYTEyMDVjOWExODQ4NzY5ZS90YWJsZXJhbmdlOjJjYTUyOTM2N2ZlMDQwNGRhMTIwNWM5YTE4NDg3NjllXzMtMy0xLTEtMA_2613dd0a-5d4f-43d0-8b47-24da66b04407"
      unitRef="usd">74851000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90ZXh0cmVnaW9uOjVjN2Q3N2FlOThkYzQxMWViMDQ4MDVkMmMzYjYzMDRjXzE0Nzc_16edc777-a12e-4d7b-a4df-00d9b9581419">&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities in an unrealized loss position consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.093%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;12 Months or More&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.680%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;12 Months or More&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzItMS0xLTEtMA_2e235e0b-7cff-48a1-8de9-72c7e3e59ea2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzItMy0xLTEtMA_078fc96d-bb09-4182-971b-e7fc7b3f6818"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzItNS0xLTEtMA_1dd6e1b4-4180-48ff-8d43-efaa949db93a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzItNy0xLTEtMA_ee97faa6-6359-4019-aaed-a618d5d6730d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzItOS0xLTEtMA_4355400a-8abb-4da1-beb5-07d771ffcbf6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i39eb6929ed284dd2b2703f73026d9d1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzItMTEtMS0xLTA_07c30bc7-8c2b-4ea8-8a71-409af63cf88d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzMtMS0xLTEtMA_7d1c8b9f-0064-4c74-87da-24039b2a7008"
      unitRef="usd">20355000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzMtMy0xLTEtMA_a1291d6a-c1a4-478d-9dc7-d2810b70458d"
      unitRef="usd">8000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzMtNS0xLTEtMA_86cd4495-f852-4934-8a7c-5d00782eae81"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzMtNy0xLTEtMA_34d2554d-381c-4379-8404-4f2bbeaebb8e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzMtOS0xLTEtMA_e95ca9c2-327d-4fd5-a40a-836bdcc028aa"
      unitRef="usd">20355000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="ia4f3f2c31b7d4fe187914c194ea353b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzMtMTEtMS0xLTA_fe0dcfbb-6e52-467e-882e-3b22e7fc0d38"
      unitRef="usd">8000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzQtMS0xLTEtMA_3ed8af64-0d71-4d79-bc38-7d1e4cbc4dc6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzQtMy0xLTEtMA_cb2228b0-05d4-417d-a4f2-be1d8f51698b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzQtNS0xLTEtMA_d1925d45-a179-4c79-86a4-5f1ccdd55d74"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzQtNy0xLTEtMA_d735cdce-ebf2-4b55-aada-f6f266342a08"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzQtOS0xLTEtMA_88dd5226-a733-4727-805b-24bada251c2b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzQtMTEtMS0xLTA_dc2a1dc6-c4c7-4adf-bd89-24fd3f7d6d2c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzUtMS0xLTEtMA_9036fa94-0a2f-4a61-bdce-921142216f47"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzUtMy0xLTEtMA_41cfdc7a-34ad-4cbb-b28e-19162b03da24"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzUtNS0xLTEtMA_50858fae-8453-4d74-bc2d-656b9448fe0a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzUtNy0xLTEtMA_30310911-7fa3-4fd4-b7f1-289939d9f251"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzUtOS0xLTEtMA_4a7bbebf-435a-4a79-ae03-540d8820725a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i239de5e8afed43748dcde7e0ca626df5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzUtMTEtMS0xLTA_988b5ad5-e3c0-47a5-b140-5ba8efae7cc9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzYtMS0xLTEtMA_cb061c46-3981-460b-9a9d-2d1d8e12763f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzYtMy0xLTEtMA_10f6b063-4a40-490a-854d-f288345ef932"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzYtNS0xLTEtMA_0bf79650-9994-444d-8240-d8e9114da3f5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzYtNy0xLTEtMA_bf9397a1-57c4-4fd0-87bd-f528b0ca4225"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzYtOS0xLTEtMA_fcf25f96-9083-4617-84e6-b9d2e9e01439"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i6352ae8fe5894c98b9c38e9a3a7ef90a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzYtMTEtMS0xLTA_7beb9e61-0d52-4d1e-af9d-a3ee7667a2b8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzctMS0xLTEtMA_850b86f7-2fa4-4946-94a3-f9b415b5caa4"
      unitRef="usd">20355000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzctMy0xLTEtMA_0df877f6-f67c-4525-ae00-cd0f8eb08678"
      unitRef="usd">8000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzctNS0xLTEtMA_b15fc846-e6a7-4202-9568-a1e0d9a75d9e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzctNy0xLTEtMA_d503eb1d-c588-4921-ab52-292a178f752b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzctOS0xLTEtMA_edc80012-f6c7-4365-92f4-da5884f18b52"
      unitRef="usd">20355000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZToyZjcyZTM2MDZkZTk0Yzk2YTE4NmMzNzFmMmRmYWUwOC90YWJsZXJhbmdlOjJmNzJlMzYwNmRlOTRjOTZhMTg2YzM3MWYyZGZhZTA4XzctMTEtMS0xLTA_a83432fb-d4bd-41b7-99d8-781626560f68"
      unitRef="usd">8000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i89212e8ef8434a768b2140d93044b104_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzItMS0xLTEtMA_6b65dd5a-bc0d-44fa-834a-bcba9d6ca6f0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i89212e8ef8434a768b2140d93044b104_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzItMy0xLTEtMA_aebc63fb-84d3-450e-9f50-44b65e5052b4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i89212e8ef8434a768b2140d93044b104_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzItNS0xLTEtMA_ac6fee61-e532-4b36-9ef5-554574432ffd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i89212e8ef8434a768b2140d93044b104_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzItNy0xLTEtMA_4db0b922-d109-4162-ab3e-745abb981433"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i89212e8ef8434a768b2140d93044b104_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzItOS0xLTEtMA_5ec91bbf-0123-4f3b-a707-b1c4708c4070"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i89212e8ef8434a768b2140d93044b104_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzItMTEtMS0xLTA_4b57a224-8b85-42df-8631-a1b451f8224f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzMtMS0xLTEtMA_59f0e35c-38dd-4f96-a600-c9d5dc8a38b0"
      unitRef="usd">2996000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzMtMy0xLTEtMA_d75352f3-8c2d-4b85-a99f-031f07c52b22"
      unitRef="usd">1000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzMtNS0xLTEtMA_6c915575-187b-4974-b0fd-1a2d03323644"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzMtNy0xLTEtMA_cc125366-e4de-4590-8d54-e7e6a40d4aad"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzMtOS0xLTEtMA_055114c7-46a9-40ee-8c47-c0b564f99d68"
      unitRef="usd">2996000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="ifac2adc2c0fd44668dfaa190d4d355b2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzMtMTEtMS0xLTA_15b9c7ef-eb1f-4c06-8d5f-c2277049807c"
      unitRef="usd">1000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzQtMS0xLTEtMA_ff1d0620-954c-4034-977c-fa81b6f5197a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzQtMy0xLTEtMA_53547d74-ba37-4b54-8387-54024103d2aa"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzQtNS0xLTEtMA_da41f746-b366-443d-abe0-dc38f766b993"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzQtNy0xLTEtMA_5e3fc8f2-d944-4e58-b186-449b35833b11"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzQtOS0xLTEtMA_5d9325f5-1f1d-4a0e-8b13-0d131e386737"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzQtMTEtMS0xLTA_91253c33-352f-4b89-b223-244e7f7086e7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i442c0f74604646819f4136f2f35b8432_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzUtMS0xLTEtMA_f2e06aae-75f6-4602-8b33-0c26990edd21"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i442c0f74604646819f4136f2f35b8432_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzUtMy0xLTEtMA_ac7955aa-cb52-4f2f-a109-ba484fb7b628"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i442c0f74604646819f4136f2f35b8432_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzUtNS0xLTEtMA_bb85862b-b774-44f9-8478-a9df37d727b6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i442c0f74604646819f4136f2f35b8432_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzUtNy0xLTEtMA_20679724-fb1d-4041-97e4-1bb41ab00ea4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i442c0f74604646819f4136f2f35b8432_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzUtOS0xLTEtMA_b2271d7b-244e-44ad-800a-a0a79c1da0a8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i442c0f74604646819f4136f2f35b8432_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzUtMTEtMS0xLTA_eed87039-06a7-4629-97fd-e099d3731911"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzYtMS0xLTEtMA_0577bb7f-ed7e-45cf-a44b-7a926b1ad596"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzYtMy0xLTEtMA_02e26d73-7d76-4bcb-b924-7a24fab9bd1c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzYtNS0xLTEtMA_5b631949-4111-4dc2-b030-ad203283f1c4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzYtNy0xLTEtMA_d41a468b-8f19-4169-9349-ed9d5cb8efec"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzYtOS0xLTEtMA_9b598c8b-0a84-4b82-89a2-70f90780a58c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i6aede4f2bc1047148a35e98262bb186e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzYtMTEtMS0xLTA_c39a329d-311e-4d59-90a2-c49a4f10cf91"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzctMS0xLTEtMA_211e888d-3a8f-4792-b0dc-fd15caf4a6d1"
      unitRef="usd">2996000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzctMy0xLTEtMA_b82bb187-80d7-4027-a4a8-ea47bbbfdc37"
      unitRef="usd">1000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzctNS0xLTEtMA_a3c2eedd-d258-4e47-924b-7076caaf5cf2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzctNy0xLTEtMA_f0ce9a22-eef0-4b59-b64f-6eb2b6c77a24"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzctOS0xLTEtMA_e2ac05c0-42dc-42c3-8b47-4f4678145b4e"
      unitRef="usd">2996000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTo2ZTcxNjZiNWViM2U0ZjkyOTFhMTM2MjQ4NzE5YjQ0MC90YWJsZXJhbmdlOjZlNzE2NmI1ZWIzZTRmOTI5MWExMzYyNDg3MTliNDQwXzctMTEtMS0xLTA_bc831640-6ae5-4499-a528-b12d66739c18"
      unitRef="usd">1000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90ZXh0cmVnaW9uOjVjN2Q3N2FlOThkYzQxMWViMDQ4MDVkMmMzYjYzMDRjXzE0OTQ_873feb0c-7435-4084-a31e-c5a9dcc86418">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the Company&#x2019;s cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.773%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if2e194e7b77e498d88cbcbc0452786ef_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzItMi0xLTEtMA_199d8852-33e7-4f8a-a1f6-b27a5ef85d6a"
      unitRef="usd">62388000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8b29361ab88f41979d53f2a88dd9130f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzItOC0xLTEtMA_d2ae0240-87f1-4898-a440-86d1a0bf7d0f"
      unitRef="usd">62388000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i81e82f4cdd9147c38ec721e6d3ff9d02_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzItMTAtMS0xLTA_3d0924ab-0237-438d-9a7b-913edef8ac7a"
      unitRef="usd">35546000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic97fbc3b90ef41faa910d32763c1eed2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzItMTYtMS0xLTA_695f1c6b-f334-48cc-bf1b-a02552278afe"
      unitRef="usd">35546000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4a8cbbdcf26f40ad876c74fca12d2e99_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzMtMi0xLTEtMA_523ce3a9-4c43-4fcd-9903-64470b5012a5"
      unitRef="usd">20893000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5d0a2594b68f486295810e06f5b888bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzMtOC0xLTEtMA_3b45c636-771d-4169-9bcf-a8c01b6e927b"
      unitRef="usd">20893000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i954504a874c04cf29c1c784dc5cee186_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzMtMTAtMS0xLTA_9523ef33-e5c8-46fa-9e50-7cfacefb58a6"
      unitRef="usd">10196000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2e4efacadcce44378ce46255e1845417_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzMtMTYtMS0xLTA_706ab84c-c92a-48aa-a18b-0f5f1e6ab88a"
      unitRef="usd">10196000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i0b899b698efc4f9290ff9d7a78a8f11a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzQtNC0xLTEtMA_045ed3c8-694f-45cc-a3b2-9b6d292f1d80"
      unitRef="usd">2150000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i0b899b698efc4f9290ff9d7a78a8f11a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzQtOC0xLTEtMA_4a1ccbca-3c25-49ad-8020-89191200b5d8"
      unitRef="usd">2150000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i0d35203288354ec0b4d0bf805720634c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzQtMTItMS0xLTA_b2d44fc0-1fa8-4dcb-8328-4d2187119a2b"
      unitRef="usd">10558000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i0d35203288354ec0b4d0bf805720634c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzQtMTYtMS0xLTA_b31a8d34-cb79-4987-91ad-c58f039e8a66"
      unitRef="usd">10558000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ie9195966f7c64c63a238fc0d098c4030_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzUtNC0xLTEtMA_e6726602-ec96-4539-a05e-c58f4069d0db"
      unitRef="usd">45145000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ie9195966f7c64c63a238fc0d098c4030_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzUtOC0xLTEtMA_57b0d5d7-51fb-4ce4-a4a7-d2d3d92182d4"
      unitRef="usd">45145000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i4aeaebf1bde34b3cbea842ba6a71b4a9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzUtMTItMS0xLTA_30065590-b3f9-45de-b8bb-9d02c2567323"
      unitRef="usd">51951000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i4aeaebf1bde34b3cbea842ba6a71b4a9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzUtMTYtMS0xLTA_edaf66f3-d953-45df-857e-0a9dc9a92a48"
      unitRef="usd">51951000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i275a5245ea614ae5a0942b5246fce27b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzYtNC0xLTEtMA_c32722e8-919e-4fac-99df-9d464fa9d60b"
      unitRef="usd">9505000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i32dbaed2c0194902a2d45c5108cab11d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzYtOC0xLTEtMA_cfd29b78-34ad-4ff3-bf41-79bad7c75ae4"
      unitRef="usd">9505000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="iae5ead1a25d444019a2a23f29ad18214_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzYtMTItMS0xLTA_59b23916-ac77-497e-8cff-4379674f3343"
      unitRef="usd">9225000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ibc970415773c44c0bb6430b8660846e7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzYtMTYtMS0xLTA_721a0099-6a92-4727-b724-9f4c7408e628"
      unitRef="usd">9225000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i156933808c5741aca3d4038ff1667e35_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzctNC0xLTEtMA_c986823e-8fa2-4a3d-906f-b7caf3e2395f"
      unitRef="usd">12136000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i156933808c5741aca3d4038ff1667e35_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzctOC0xLTEtMA_1b7f9a63-e141-4766-9046-7a8816bd06b6"
      unitRef="usd">12136000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i029ef53021e143298bdcdf1d6a94b11b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzctMTItMS0xLTA_1cec0270-97cb-491d-992c-c494bbb0bb07"
      unitRef="usd">500000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i029ef53021e143298bdcdf1d6a94b11b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzctMTYtMS0xLTA_27830751-2d2a-4bb7-af29-621d66a96809"
      unitRef="usd">500000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="iaf97f82d8fd44b9ea16cb05b92cdaddc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzgtNC0xLTEtMA_43937a29-7a00-4fda-a16f-637eb445da74"
      unitRef="usd">5915000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="iaf97f82d8fd44b9ea16cb05b92cdaddc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzgtOC0xLTEtMA_67818c40-4502-4654-8e16-9fe639a5cb5f"
      unitRef="usd">5915000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i8951f4ab700c4f5ab47ec0d2f2742095_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzgtMTItMS0xLTA_c7680d2f-037a-4a62-9dc7-0bf2dab79fcb"
      unitRef="usd">11946000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i8951f4ab700c4f5ab47ec0d2f2742095_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzgtMTYtMS0xLTA_40829914-fac3-42ba-81df-8d23476f3b7f"
      unitRef="usd">11946000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if93106cb4bf048f3932caa1abc843163_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzktMi0xLTEtMA_283356dd-0a98-47b2-a9fd-b2927588f907"
      unitRef="usd">83281000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i78db0baf205342f5a98ec54cd80de29d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzktNC0xLTEtMA_30b448d5-e130-4fa9-aa80-921c378a18f6"
      unitRef="usd">74851000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzktOC0xLTEtMA_3ec0b37e-81be-493d-b5bb-5d69721acc45"
      unitRef="usd">158132000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if567e8e89fd246b98dc9d17710088a23_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzktMTAtMS0xLTA_9c634a89-d7de-44ad-9c0e-bee85ce52dae"
      unitRef="usd">45742000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iafa5fc6d166245d2817e4ca949d8b30b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzktMTItMS0xLTA_91224391-f53c-4a6b-807a-f47e0357acf2"
      unitRef="usd">84180000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjQvZnJhZzo1YzdkNzdhZTk4ZGM0MTFlYjA0ODA1ZDJjM2I2MzA0Yy90YWJsZTpkN2EwMjI5MTgxMjI0OTJiODM3ODQ0MDFkY2UxZTEyZi90YWJsZXJhbmdlOmQ3YTAyMjkxODEyMjQ5MmI4Mzc4NDQwMWRjZTFlMTJmXzktMTYtMS0xLTA_67964bb8-1cbe-4888-9394-7d2a4e0cf678"
      unitRef="usd">129922000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE4ODI_93519385-8deb-4806-9876-68462ae5cc5b">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases various facilities in the United States, Asia and Europe under non-cancellable operating lease arrangements that expire on various dates through July 2027. These arrangements require the Company to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the Company&#x2019;s right-of-use assets and lease liabilities as of December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.119%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate future lease payments for the Company&#x2019;s operating leases as of December&#160;31, 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Average lease terms and discount rates for the Company&#x2019;s operating leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information for the Company&#x2019;s operating leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:232%"&gt;Corporate Headquarters Lease&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 2, 2019, the Company entered into a sublease agreement (the &#x201c;Sublease&#x201d;) with Marvell Semiconductor, Inc. (&#x201c;Sublandlord&#x201d;) for its corporate headquarters and research and development space located at 2300 Orchard Parkway, San Jose, California, 95131 (the &#x201c;Premises&#x201d;). The term of the Sublease is approximately eight years and began on December 1, 2019, the date the Company commenced business operations at the Premises. The Sublease provides for monthly base rent of approximately $262,000 per month for the first year with annual increases thereafter. The total base rent through the end of the term of the Sublease will total approximately $33.8 million. In addition to base rent, the Company will also be responsible for operating and other facility expenses. The Company has accounted for the lease under ASC 842 and recorded a right-of-use asset of $30.0 million included in other non-current assets and recorded lease liabilities of $3.3 million and $26.7 million, included in accrued liabilities and other non-current liabilities, respectively, in the consolidated balance sheets as of December 31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <aten:AssetsAndLiabilitiesLeasesTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE4ODM_a494998e-34a5-4a76-9736-0d91bf1ed922">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the Company&#x2019;s right-of-use assets and lease liabilities as of December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.119%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</aten:AssetsAndLiabilitiesLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTowNzZkN2UwOTJkYWM0NDZlYWIyOWE1N2U2NTJmYThkMy90YWJsZXJhbmdlOjA3NmQ3ZTA5MmRhYzQ0NmVhYjI5YTU3ZTY1MmZhOGQzXzMtMy0xLTEtMA_1cdb7e61-f5d6-491d-ab5c-8c240f9bbf4c"
      unitRef="usd">28240000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTowNzZkN2UwOTJkYWM0NDZlYWIyOWE1N2U2NTJmYThkMy90YWJsZXJhbmdlOjA3NmQ3ZTA5MmRhYzQ0NmVhYjI5YTU3ZTY1MmZhOGQzXzQtMy0xLTEtMA_db205963-f15d-4010-a7fc-aaa9f684471a"
      unitRef="usd">28240000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTowNzZkN2UwOTJkYWM0NDZlYWIyOWE1N2U2NTJmYThkMy90YWJsZXJhbmdlOjA3NmQ3ZTA5MmRhYzQ0NmVhYjI5YTU3ZTY1MmZhOGQzXzctMy0xLTEtMA_33a594a4-b990-4093-91aa-781b0c70ea12"
      unitRef="usd">5260000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTowNzZkN2UwOTJkYWM0NDZlYWIyOWE1N2U2NTJmYThkMy90YWJsZXJhbmdlOjA3NmQ3ZTA5MmRhYzQ0NmVhYjI5YTU3ZTY1MmZhOGQzXzgtMy0xLTEtNDAxOA_13f44124-9d52-4f17-8135-b179042b3e88"
      unitRef="usd">23498000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTowNzZkN2UwOTJkYWM0NDZlYWIyOWE1N2U2NTJmYThkMy90YWJsZXJhbmdlOjA3NmQ3ZTA5MmRhYzQ0NmVhYjI5YTU3ZTY1MmZhOGQzXzktMy0xLTEtMA_bca16ad3-9ee1-4022-891f-764dc61c861e"
      unitRef="usd">28758000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE4ODQ_0cd2ecd0-516f-49c2-b23f-ac834cc8c1a7">The aggregate future lease payments for the Company&#x2019;s operating leases as of December&#160;31, 2020 were as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzAtMS0xLTEtMA_f50f1c9e-2077-4143-b6d5-8231f07c339f"
      unitRef="usd">6064000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzEtMS0xLTEtMA_4f776491-cebc-499a-9ef4-8a1ea5d2f0c6"
      unitRef="usd">4840000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzItMS0xLTEtMA_b3520281-eb8d-43fc-a2c3-3092b277da59"
      unitRef="usd">4414000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzMtMS0xLTEtMA_50997356-5d13-4fc1-87e2-3f4121049dcf"
      unitRef="usd">4518000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzQtMS0xLTEtMA_62fead11-5caa-4d72-aefb-ff3fcf50e27a"
      unitRef="usd">4625000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzUtMS0xLTEtMA_3c452bd4-9e5e-4556-af88-68da21f374dd"
      unitRef="usd">7148000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzYtMS0xLTEtMA_4fb2d964-39cd-4f12-aaa9-de67720dc200"
      unitRef="usd">31609000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzctMS0xLTEtMA_dc24e14a-460f-407a-beab-2f13fadf6bb3"
      unitRef="usd">2851000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo1YmYwNjJiYzdlYzg0NTViOTI4NGIwNjIwMzY4ZjY3Ny90YWJsZXJhbmdlOjViZjA2MmJjN2VjODQ1NWI5Mjg0YjA2MjAzNjhmNjc3XzgtMS0xLTEtMA_1f8b0f8b-15a1-4ecb-8bb5-57f81103f1ba"
      unitRef="usd">28758000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE4ODU_aa84e6ba-309e-487c-9662-057ce9c485c6">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Average lease terms and discount rates for the Company&#x2019;s operating leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information for the Company&#x2019;s operating leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTozZWJiMTVhZjQzOTc0YzFhODg0NTljYjVjMTJmMDM2ZS90YWJsZXJhbmdlOjNlYmIxNWFmNDM5NzRjMWE4ODQ1OWNiNWMxMmYwMzZlXzItNy0xLTEtMA_a88748a2-688e-4e20-943c-77a4755376b2"
      unitRef="usd">6548000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTozZWJiMTVhZjQzOTc0YzFhODg0NTljYjVjMTJmMDM2ZS90YWJsZXJhbmdlOjNlYmIxNWFmNDM5NzRjMWE4ODQ1OWNiNWMxMmYwMzZlXzMtNy0xLTEtNDAyNA_35042013-62dc-4c88-bbe6-6f8777fe7f69"
      unitRef="usd">254000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTozZWJiMTVhZjQzOTc0YzFhODg0NTljYjVjMTJmMDM2ZS90YWJsZXJhbmdlOjNlYmIxNWFmNDM5NzRjMWE4ODQ1OWNiNWMxMmYwMzZlXzQtNy0xLTEtMA_30ddaf59-c465-4999-b663-de89118172cb"
      unitRef="usd">6802000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo0MTFlNjE0NTcwNDk0ODk2OGNlYmRmZmMwM2ZlOWZjNS90YWJsZXJhbmdlOjQxMWU2MTQ1NzA0OTQ4OTY4Y2ViZGZmYzAzZmU5ZmM1XzMtMS0xLTEtMA_43e9dab5-2c38-4033-b745-296636e06626">P6Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZTo0MTFlNjE0NTcwNDk0ODk2OGNlYmRmZmMwM2ZlOWZjNS90YWJsZXJhbmdlOjQxMWU2MTQ1NzA0OTQ4OTY4Y2ViZGZmYzAzZmU5ZmM1XzQtMS0xLTEtMA_a9830f0f-6cc3-4e33-a5ca-f2359de43319"
      unitRef="number">0.0314</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZToxNDk4NGNkNjcyZDg0MzVhYTg1MjYzNjlhN2UyZGRjNi90YWJsZXJhbmdlOjE0OTg0Y2Q2NzJkODQzNWFhODUyNjM2OWE3ZTJkZGM2XzItMi0xLTEtMA_a9b63c7d-b792-4777-92c5-cd9acb506702"
      unitRef="usd">6291000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90YWJsZToxNDk4NGNkNjcyZDg0MzVhYTg1MjYzNjlhN2UyZGRjNi90YWJsZXJhbmdlOjE0OTg0Y2Q2NzJkODQzNWFhODUyNjM2OWE3ZTJkZGM2XzQtMi0xLTEtMA_58cb73b0-6124-40c3-b7f2-95c18b6051d5"
      unitRef="usd">868000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i9be0abd94e1c4c1cb1301bc12ed93023_D20190502-20190502"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzEzNDI_b11bb1b3-24be-4207-bcbb-97c269b29d79"
      unitRef="usd">262000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ide5cb34e43064c4891c55e292462413f_I20190502"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE0ODk_dab794e8-0703-420e-ba09-5e6c7418680a"
      unitRef="usd">33800000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i74fe3255800449a591b383f65c1ce51f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE2ODE_44e1a17b-7e48-4ec5-95f6-2c97dec29149"
      unitRef="usd">30000000.0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i74fe3255800449a591b383f65c1ce51f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE3NTU_213b7a4d-320a-48c0-9fe4-c60313bd8f26"
      unitRef="usd">3300000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i74fe3255800449a591b383f65c1ce51f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMjcvZnJhZzo0NWEwMTJhNmM3ZGE0NWIwOTc1MzJiZGE4OWQwZWY4My90ZXh0cmVnaW9uOjQ1YTAxMmE2YzdkYTQ1YjA5NzUzMmJkYTg5ZDBlZjgzXzE3NjI_be83b283-ae98-427c-bd05-9e971cf5e072"
      unitRef="usd">26700000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyNzI_39cdfc64-e52d-407b-b505-fa02c98f3f03">Other Balance Sheet Accounts Details &lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the Company&#x2019;s allowance for doubtful accounts (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts, beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase (decrease) of provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts, ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Prepaid Expenses and Other Current Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense on property and equipment was $4.2 million, $5.0 million and $6.4 million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Purchased intangible assets, net, consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,545)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to purchased intangible assets was $1.4 million for each of the years ended December&#160;31, 2020, 2019 and 2018. Purchased intangible assets will be amortized over a remaining weighted average useful life of 0.6 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future amortization expense for purchased intangible assets as of December&#160;31, 2020 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.707%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other non-current assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Non-Current Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyNzM_48accb5a-7cbd-42a0-b31f-e5a9fb88b38a">&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the Company&#x2019;s allowance for doubtful accounts (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts, beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase (decrease) of provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts, ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i8ec8705f1dfc4d96a214502c3bedec31_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzEtMS0xLTEtMA_8906b7be-af53-43bb-aaaf-608d9257b841"
      unitRef="usd">52000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i90166a0154004ac886c9b63da475f087_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzEtMy0xLTEtMA_3d9d5e2a-a9a4-464c-a2f2-ab9e58f5c7bd"
      unitRef="usd">319000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease
      contextRef="if3d44faa77234ab3ad8ee69d4ab3fb49_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzItMS0xLTEtMA_ebfdd6cb-69db-45cf-bfe4-66789992c0ec"
      unitRef="usd">78000</us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease>
    <us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease
      contextRef="i03060b06de784d568f439fcdfed9af04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzItMy0xLTEtMA_1b58fc26-0f42-4011-abe8-1144b713cf58"
      unitRef="usd">-72000</us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="if3d44faa77234ab3ad8ee69d4ab3fb49_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzMtMS0xLTEtMA_1733a094-93d6-4657-a901-471be58303db"
      unitRef="usd">89000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i03060b06de784d568f439fcdfed9af04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzMtMy0xLTEtMA_1e78d929-acde-4216-a45f-ebc45745ccc8"
      unitRef="usd">195000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib270ca363c014b3eafd6657fe7636104_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzQtMS0xLTEtMA_d4d2c5f0-028a-481e-b727-1320280aedd6"
      unitRef="usd">41000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i8ec8705f1dfc4d96a214502c3bedec31_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo0ZjlhNmE0ZDhmNmI0ODliOGVmNDhkODJkOWRjYzM0Zi90YWJsZXJhbmdlOjRmOWE2YTRkOGY2YjQ4OWI4ZWY0OGQ4MmQ5ZGNjMzRmXzQtMy0xLTEtMA_390bb126-0092-4e93-969a-d3e8e09fb79a"
      unitRef="usd">52000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyODQ_928304ad-9314-437f-a395-375d73261667">&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTpjMjNhNDU1MjY3YmM0M2FiYmFlMGRiNjU0YTY2NTYwMC90YWJsZXJhbmdlOmMyM2E0NTUyNjdiYzQzYWJiYWUwZGI2NTRhNjY1NjAwXzItMS0xLTEtMA_705b8009-3308-45d8-8189-6d0c860b6161"
      unitRef="usd">8395000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTpjMjNhNDU1MjY3YmM0M2FiYmFlMGRiNjU0YTY2NTYwMC90YWJsZXJhbmdlOmMyM2E0NTUyNjdiYzQzYWJiYWUwZGI2NTRhNjY1NjAwXzItMy0xLTEtMA_f6552bb7-f1bc-45ed-a103-264ede80d33a"
      unitRef="usd">9495000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTpjMjNhNDU1MjY3YmM0M2FiYmFlMGRiNjU0YTY2NTYwMC90YWJsZXJhbmdlOmMyM2E0NTUyNjdiYzQzYWJiYWUwZGI2NTRhNjY1NjAwXzMtMS0xLTEtMA_a0691de6-09d6-4ec3-8072-2ee479fbdc58"
      unitRef="usd">12335000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTpjMjNhNDU1MjY3YmM0M2FiYmFlMGRiNjU0YTY2NTYwMC90YWJsZXJhbmdlOmMyM2E0NTUyNjdiYzQzYWJiYWUwZGI2NTRhNjY1NjAwXzMtMy0xLTEtMA_8915892a-4d34-43f8-81ed-da3b33beb5f4"
      unitRef="usd">12889000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTpjMjNhNDU1MjY3YmM0M2FiYmFlMGRiNjU0YTY2NTYwMC90YWJsZXJhbmdlOmMyM2E0NTUyNjdiYzQzYWJiYWUwZGI2NTRhNjY1NjAwXzQtMS0xLTEtMA_ffe1d82f-d79d-462b-8b1d-4f483fc7aa99"
      unitRef="usd">20730000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTpjMjNhNDU1MjY3YmM0M2FiYmFlMGRiNjU0YTY2NTYwMC90YWJsZXJhbmdlOmMyM2E0NTUyNjdiYzQzYWJiYWUwZGI2NTRhNjY1NjAwXzQtMy0xLTEtMA_ad38802e-703f-4505-b62e-b6f718a10ddf"
      unitRef="usd">22384000</us-gaap:InventoryNet>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyOTE_d979fe80-bfa2-43d6-b645-0d8009c6745d">&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzEtMS0xLTEtMA_7976eafc-0c0a-4827-8a4b-833740ef43a9"
      unitRef="usd">3818000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzEtMy0xLTEtMA_a20f7af3-c3d4-48dd-82c0-c53b0e4be6ce"
      unitRef="usd">6163000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzItMS0xLTEtMA_862d8bc0-676b-4fe3-9005-eeb8cf265283"
      unitRef="usd">5345000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzItMy0xLTEtMA_52e2c81c-e259-4ecd-8653-da3d7a398f37"
      unitRef="usd">6231000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzMtMS0xLTEtMA_0d28d94a-6dbe-4eb5-a196-3d1ffd7475c0"
      unitRef="usd">3227000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzMtMy0xLTEtMA_29cf7136-6f43-42a8-81ae-c049c34dee76"
      unitRef="usd">2673000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzQtMS0xLTEtMA_368b277c-16bf-4260-a5b8-4cc8abdab34b"
      unitRef="usd">12390000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplNGI3ZGFiM2JkOGM0MzI3OTE1NjY0N2RhNTExZWY4MS90YWJsZXJhbmdlOmU0YjdkYWIzYmQ4YzQzMjc5MTU2NjQ3ZGE1MTFlZjgxXzQtMy0xLTEtMA_6aa4939c-b4cb-4622-a4eb-8cea63012a0e"
      unitRef="usd">15067000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyODA_9da82984-b2a7-4d42-92a3-ceff533df83f">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i16831a4777be4f37b84eb2e957d29b7b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzItMy0xLTEtMA_b746be80-f642-475a-86e9-c69af5f1a401"
      unitRef="usd">25286000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7d08ef49dfd74b37b2c26bb23680f318_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzItNS0xLTEtMA_4fe1be95-498f-4400-a3f8-abe52465e951"
      unitRef="usd">22702000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib3286136b3434488943598857c926faf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzMtMy0xLTEtMA_731e3e0e-ea74-4ea0-bb9c-297be256b040"
      unitRef="usd">765000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i66b9fb8fdf884e65999d366653505515_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzMtNS0xLTEtMA_a98e8720-50dc-484c-ba4a-20ab8e3a797f"
      unitRef="usd">726000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i05ff88bfeeee433ea3e3a9b9b7dd8d40_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzQtMy0xLTEtMA_5add9907-612a-4cad-90c6-7c3cc393c574"
      unitRef="usd">652000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i227cc61615404b2d8db4c44f1f0b2747_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzQtNS0xLTEtMA_fd1fcce8-a306-4964-b688-569521240a99"
      unitRef="usd">459000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ica96f682199040918fbfdf28d83be65e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzUtMy0xLTEtMA_cf4cdca5-8899-4968-9603-70c817bbc0b4"
      unitRef="usd">3616000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1f46f65cbee74d27839a2717ea3e2102_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzUtNS0xLTEtMA_c016ce70-2bf8-4167-8c08-884442cf8ac9"
      unitRef="usd">5440000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i20baffde60d3470dba2963eb271af7e3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzYtMy0xLTEtMA_04c35009-f3e0-4c0d-aefc-4ce10f5559e4"
      unitRef="usd">1677000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8771587665c54c9b94afa2e07c310187_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzYtNS0xLTEtMA_ed9575ec-ca44-4b62-a846-e74be23236a8"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzctMy0xLTEtMA_753383fc-76c8-46f6-bc59-84f96f404e62"
      unitRef="usd">31996000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzctNS0xLTEtMA_d06bd50d-9c4e-4fa8-8992-12177a826f1b"
      unitRef="usd">29327000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzgtMy0xLTEtMA_a7333753-77a3-4b1a-8673-33f2903e9a33"
      unitRef="usd">24108000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzgtNS0xLTEtMA_4e2e5b0e-e385-4e5d-a609-d6ba22cdfe8f"
      unitRef="usd">21671000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzktMy0xLTEtMA_cb29bd3e-b0a1-4eb4-a149-239633d72cd3"
      unitRef="usd">7888000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo4NzVkMmJhYzNkMWY0ZGExYjlkNDI1NTRmMDc0MDJmZS90YWJsZXJhbmdlOjg3NWQyYmFjM2QxZjRkYTFiOWQ0MjU1NGYwNzQwMmZlXzktNS0xLTEtMA_0ff4b104-1db5-480e-bb2b-fde476bfbdee"
      unitRef="usd">7656000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzQ5OA_58b060fe-3dec-456f-af99-e5f14407464a"
      unitRef="usd">4200000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEwOTk1MTE2MjkyMDU_2e0f2c96-a623-451c-b934-0ad69bf18194"
      unitRef="usd">5000000.0</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzUxNw_2357f207-3376-44bd-b754-a45bf7cbad0e"
      unitRef="usd">6400000</us-gaap:Depreciation>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyOTY_b7477154-9a77-4956-b078-35eac5933342">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Purchased intangible assets, net, consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,545)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7f017ced046844488487f5d45c9e0aa7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzItMS0xLTEtMA_3b8c9eb2-1538-4511-8c3d-f3b620766839"
      unitRef="usd">5050000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7f017ced046844488487f5d45c9e0aa7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzItMy0xLTEtMA_14f6cd83-df84-4c46-84ea-b36fbc83da1a"
      unitRef="usd">4545000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7f017ced046844488487f5d45c9e0aa7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzItNS0xLTEtMA_c4b45e80-4258-4141-bf13-b4ca899f7821"
      unitRef="usd">505000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibf025a1e5fbe4b61ab242b2f3741c06e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzItNy0xLTEtMA_36f79a98-f24f-4829-95e4-f39183593b15"
      unitRef="usd">5050000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibf025a1e5fbe4b61ab242b2f3741c06e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzItOS0xLTEtMA_2114eff2-6fdd-4d14-9ff2-30b4ec62a84d"
      unitRef="usd">3535000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibf025a1e5fbe4b61ab242b2f3741c06e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzItMTEtMS0xLTA_ccaaf491-7181-4c4d-bd3b-507f579d7bff"
      unitRef="usd">1515000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9fb2e5b78e6b4a63b61ec944c16c315a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzMtMS0xLTEtMA_5b6d7c21-ddb0-4abe-a1de-eb0613e54251"
      unitRef="usd">2936000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9fb2e5b78e6b4a63b61ec944c16c315a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzMtMy0xLTEtMA_ed8b31f6-8db5-430e-9484-68335a7f7342"
      unitRef="usd">2579000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9fb2e5b78e6b4a63b61ec944c16c315a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzMtNS0xLTEtMA_abd3c98a-a28f-42d5-9f09-943e8892cd1f"
      unitRef="usd">357000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic118377be78e42878ab513b5145b7821_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzMtNy0xLTEtMA_347f5721-064a-45c3-a3ab-4ee15079e782"
      unitRef="usd">2936000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic118377be78e42878ab513b5145b7821_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzMtOS0xLTEtMA_326c8deb-c5e4-4f88-90df-ead7b6f12a7f"
      unitRef="usd">2146000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic118377be78e42878ab513b5145b7821_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzMtMTEtMS0xLTA_bf051551-78f5-4cff-83b4-a08fac368289"
      unitRef="usd">790000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzQtMS0xLTEtMA_9e3933cf-22ee-4ac1-ad71-4b46075f6032"
      unitRef="usd">7986000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzQtMy0xLTEtMA_499d8693-e30b-42aa-8f04-eb0389efe06c"
      unitRef="usd">7124000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzQtNS0xLTEtMA_0a8783cc-0394-4ffc-be63-866f83e3b61b"
      unitRef="usd">862000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzQtNy0xLTEtMA_9c6a6ccf-5984-49ee-a47d-b14a06f57d7d"
      unitRef="usd">7986000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzQtOS0xLTEtMA_3c3ac52b-9c54-4e13-98fd-105317f34279"
      unitRef="usd">5681000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo1YzcxZTMwZmE0MzY0MmI1OWVhNzk2OWRkYjQzNzE5My90YWJsZXJhbmdlOjVjNzFlMzBmYTQzNjQyYjU5ZWE3OTY5ZGRiNDM3MTkzXzQtMTEtMS0xLTA_139e0600-e824-4fd7-a8b9-8861d8226829"
      unitRef="usd">2305000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzczMw_93e1f12c-6dc5-4f8e-9ead-c56f3dc1be50"
      unitRef="usd">1400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzg3NA_8dfc7d6b-a9c5-4c4b-a28a-74c5061b6b76">P0Y7M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyNzQ_1e3c702d-abf4-4e74-a382-ad76053da65e">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future amortization expense for purchased intangible assets as of December&#160;31, 2020 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.707%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZToyZWM3MWU1MmY1YzE0MDlmOWQzNTg3NDcwMTExZmQxZC90YWJsZXJhbmdlOjJlYzcxZTUyZjVjMTQwOWY5ZDM1ODc0NzAxMTFmZDFkXzItMi0xLTEtMA_c1e3c19d-2212-47b0-a172-0980517b3d77"
      unitRef="usd">862000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyODI_6455470b-d7cc-4627-ac1e-36fcb4bcf975">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzItMS0xLTEtMA_b60496ba-6386-4055-a838-bb8f7059522c"
      unitRef="usd">28240000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzItMy0xLTEtMjIyMw_49518054-cb59-4159-9004-62258f8fc678"
      unitRef="usd">33014000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzMtMS0xLTEtMA_1c21b75a-3dc7-4e8e-ac3b-9fee41f16fc2"
      unitRef="usd">3714000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzMtMy0xLTEtMA_123d9c14-d667-48d5-ba9e-2f0ce4c65698"
      unitRef="usd">3297000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:DepositsAssetsNoncurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzQtMS0xLTEtMA_de7b4ed1-d6cd-4b05-bc8a-fee4543ef207"
      unitRef="usd">2746000</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:DepositsAssetsNoncurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzQtMy0xLTEtMA_276cb86b-c027-4257-942e-91530d54116b"
      unitRef="usd">2338000</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzUtMS0xLTEtNjE0NA_a8ef9542-c20d-4e47-baa5-755fd0f625ea"
      unitRef="usd">944000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzUtMy0xLTEtNjE0Nw_c2f7be25-786c-43b9-81dc-7f749133a7a2"
      unitRef="usd">1171000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzUtMS0xLTEtMA_df3065eb-3535-4235-b8a7-ae9bd71f186f"
      unitRef="usd">2807000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzUtMy0xLTEtMA_e4e2e6fe-b4d8-446c-8c08-c304fd2c17df"
      unitRef="usd">2026000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzYtMS0xLTEtMA_7731a085-6e23-4b63-87b5-67d7d62e24e7"
      unitRef="usd">38451000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTplYzg3M2MyZWEyNWU0MGFkOWRlMzY1NDhkM2ZmZDBjMy90YWJsZXJhbmdlOmVjODczYzJlYTI1ZTQwYWQ5ZGUzNjU0OGQzZmZkMGMzXzYtMy0xLTEtMA_7b8597de-0a7a-43c7-bca7-dd9b8db9e49c"
      unitRef="usd">41846000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEyOTk_99c54d96-c302-47ea-8049-b9d8a60662c7">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzEtMS0xLTEtMA_9ebbddb9-cc90-4529-8055-3580f7fa3b5b"
      unitRef="usd">19725000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzEtMy0xLTEtMA_911500d4-15c5-4e5e-b703-d734ecf546c9"
      unitRef="usd">12227000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzItMS0xLTEtMA_9379eda4-3beb-4632-a4ad-ee2ff942e6ef"
      unitRef="usd">3748000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzItMy0xLTEtMA_66bbb69e-142a-48d0-a14b-1d6a0937968d"
      unitRef="usd">4354000</us-gaap:TaxesPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzMtMS0xLTEtMA_3f6530dc-fdf9-4b71-b1db-cc71fe2f39b2"
      unitRef="usd">5260000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzMtMy0xLTEtMjI0MA_a02205c7-b52c-4761-be56-fdb4f9f68d20"
      unitRef="usd">5109000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzQtMS0xLTEtMA_314ce799-5770-4033-b5ef-5930e49eef31"
      unitRef="usd">8197000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzQtMy0xLTEtMA_737a8ae0-2275-41d5-bad3-b9f55c82bb8d"
      unitRef="usd">6066000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzUtMS0xLTEtMA_167435e6-06dc-4970-9e6d-f1360bcd1530"
      unitRef="usd">36930000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZTo5YjhkNTcwMjdjMmI0MmQwYjJkMjBkMGE1OGVkY2M3ZC90YWJsZXJhbmdlOjliOGQ1NzAyN2MyYjQyZDBiMmQyMGQwYTU4ZWRjYzdkXzUtMy0xLTEtMA_a72b21f4-13c8-414d-a0ad-fb50290bfe24"
      unitRef="usd">27756000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90ZXh0cmVnaW9uOjkzOGJjMTQwOWM1NjRlYWJhNDMzZjI0NmE2OGVlZDRlXzEzMDU_40972374-bd52-4410-8115-cc2a5e8dc508">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZToxYTYwZTc5YWIzMGI0NGJlOTY0MjAxN2RiNjVkNjZlMy90YWJsZXJhbmdlOjFhNjBlNzlhYjMwYjQ0YmU5NjQyMDE3ZGI2NWQ2NmUzXzEtMS0xLTEtMA_f70bd973-bb29-4924-a58d-1c77ae683598"
      unitRef="usd">23498000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZToxYTYwZTc5YWIzMGI0NGJlOTY0MjAxN2RiNjVkNjZlMy90YWJsZXJhbmdlOjFhNjBlNzlhYjMwYjQ0YmU5NjQyMDE3ZGI2NWQ2NmUzXzEtMy0xLTEtMjI1Mw_e4055dd4-7fc6-4f77-8cc8-17238eab0c5b"
      unitRef="usd">28046000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <aten:OtherLiabilitiesNoncurrentMiscellaneous
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZToxYTYwZTc5YWIzMGI0NGJlOTY0MjAxN2RiNjVkNjZlMy90YWJsZXJhbmdlOjFhNjBlNzlhYjMwYjQ0YmU5NjQyMDE3ZGI2NWQ2NmUzXzItMS0xLTEtMA_a1068d94-5180-419f-aa2c-5abf5a657485"
      unitRef="usd">859000</aten:OtherLiabilitiesNoncurrentMiscellaneous>
    <aten:OtherLiabilitiesNoncurrentMiscellaneous
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZToxYTYwZTc5YWIzMGI0NGJlOTY0MjAxN2RiNjVkNjZlMy90YWJsZXJhbmdlOjFhNjBlNzlhYjMwYjQ0YmU5NjQyMDE3ZGI2NWQ2NmUzXzItMy0xLTEtMA_587fd164-f12b-4b06-90ed-e7154b3fd334"
      unitRef="usd">708000</aten:OtherLiabilitiesNoncurrentMiscellaneous>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZToxYTYwZTc5YWIzMGI0NGJlOTY0MjAxN2RiNjVkNjZlMy90YWJsZXJhbmdlOjFhNjBlNzlhYjMwYjQ0YmU5NjQyMDE3ZGI2NWQ2NmUzXzMtMS0xLTEtMA_060f7734-a495-449a-a93c-2d9a965b48e5"
      unitRef="usd">24357000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzMvZnJhZzo5MzhiYzE0MDljNTY0ZWFiYTQzM2YyNDZhNjhlZWQ0ZS90YWJsZToxYTYwZTc5YWIzMGI0NGJlOTY0MjAxN2RiNjVkNjZlMy90YWJsZXJhbmdlOjFhNjBlNzlhYjMwYjQ0YmU5NjQyMDE3ZGI2NWQ2NmUzXzMtMy0xLTEtMA_76f51922-5c07-48cf-be4b-e9f7fca81148"
      unitRef="usd">28754000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzE5MjE_e206146b-c4bd-4a1d-9fe6-f9a36e70ae81">Credit Facility &lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2016, the Company entered into a loan and security agreement (the &#x201c;2016 Credit Facility&#x201d;) with Silicon Valley Bank (&#x201c;SVB&#x201d;) as the lender. The 2016 Credit Facility provided a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzE5MA_dc2ec689-0dca-4a3f-979b-de4451f2311c"&gt;three&lt;/span&gt;-year, $25.0 million revolving credit facility, which included a maximum of $25.0 million letter of credit sub-facility. Loan advances under the revolving facility were available up to the full $25.0 million when the balance of the Company&#x2019;s cash, cash equivalents and marketable securities minus outstanding revolving loans and letters of credit equaled or exceeded&#160;$50.0 million. If this &#x201c;net cash&#x201d; fell below&#160;$50.0 million, loan advances were determined based on a borrowing base equal to a specified percentage of the value of the Company&#x2019;s eligible accounts receivable. Loans bore interest, at the Company&#x2019;s option, at (i) the prime rate reported in The Wall Street Journal, minus 0.50% or (ii) a LIBOR rate determined in accordance with the 2016 Credit Facility, plus 2.50%. Over the term of the 2016 Credit Facility, the Company paid customary closing fees, commitment fees and letter of credit fees related to the facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2018, the Company entered into an amendment with SVB to reduce the unused revolving credit facility fee on the 2016 Credit Facility from 0.4% to 0.3%.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s obligations under the 2016 Credit Facility were secured by substantially all of the Company&#x2019;s assets, excluding intellectual property. The 2016 Credit Facility required the Company to maintain compliance with customary affirmative and negative covenants, including compliance with an adjusted quick ratio of not less than 1.50:1.00, and restricted the Company&#x2019;s ability to pay cash dividends or make other distributions on our common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company elected to allow the 2016 Credit Facility to expire without renewal on the maturity date of November 1, 2019. There were no outstanding loans or advances as of the maturity date. The Company currently has no plans to enter into any new borrowing facilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i3297419675634f1b8f6ccd1f7289e471_I20161130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzE5OQ_a3bc7480-4697-4d12-aca0-1648b26260ca"
      unitRef="usd">25000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i07bce28d631e4b178b36df4f22ec6aeb_I20161130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzI1Nw_d545b073-80b0-4f88-a9bf-85120b3d749b"
      unitRef="usd">25000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i3297419675634f1b8f6ccd1f7289e471_I20161130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzM2Ng_1e040e1c-cfc5-4d2e-a37a-04dbce36143c"
      unitRef="usd">25000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <aten:DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds
      contextRef="i3297419675634f1b8f6ccd1f7289e471_I20161130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzUxOA_64953e3a-7f64-45cd-bad7-d0de0001fa10"
      unitRef="usd">50000000.0</aten:DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds>
    <aten:DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold
      contextRef="i3297419675634f1b8f6ccd1f7289e471_I20161130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzU1MA_e2373e9e-69ed-4e55-ac78-00a0246d29f3"
      unitRef="usd">50000000.0</aten:DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia5203659c8d14a808b9db7dce2859707_D20161101-20161130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzc5Mw_0079533a-1898-4c24-901d-6a9b1a40c148"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5b792743d1df42d7888e0b929631e322_D20161101-20161130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzg3OA_3de86e16-2530-41b7-8dd9-daeb444787e5"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="id4bc3a7c08c84ef8996c2b17dd59437b_D20161101-20161130"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzExNzk_087ebf5f-9f4a-4d8f-b3d7-705a336fed08"
      unitRef="number">0.004</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ic7a26fd001ed4ecebd1b6db0a22ca588_D20180901-20180930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzExODU_0ae3aa51-fbeb-4cb5-b964-19e885aa2278"
      unitRef="number">0.003</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <aten:DebtInstrumentCovenantComplianceMinimumQuickRatio
      contextRef="i3297419675634f1b8f6ccd1f7289e471_I20161130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzE1MDE_74ce9b37-8c02-446f-81af-aa774566796e"
      unitRef="number">1.50</aten:DebtInstrumentCovenantComplianceMinimumQuickRatio>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90ZXh0cmVnaW9uOjg4MzZjMTMxMWU0MzQzMGFhMTEwYTk3NmMwMTUzZDM4XzU5NDc_39c49da3-8ddd-4a71-a366-0e21bef9ae0e">Commitments and Contingencies&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, we may be party or subject to various legal proceedings and claims, either asserted or unasserted, which arise in the ordinary course of business. Some of these proceedings involve claims that are subject to substantial uncertainties and unascertainable damages. We make a provision for a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Unless otherwise specifically disclosed in this note, we have determined that no provision for liability nor disclosure is required related to any claim against us because: (a) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 22, 2018, the Company, and certain of its current and former executive officers, were named as defendants in a putative class action lawsuit filed in the United States District Court for the Northern District of California, captioned Shah v. A10 Networks, Inc. et al., 3:18-cv-01772-VC (the &#x201c;Securities Action&#x201d;). On August 31, 2018, the court appointed a lead plaintiff. On October 5, 2018, the lead plaintiff filed an amended complaint. The amended complaint named the same &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;defendants as the initial complaint, in addition to one of the Company&#x2019;s former executive vice presidents. The amended complaint asserted claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder. The Company and individual defendants filed motions to dismiss the amended complaint. On February 21, 2019, the court granted the motions to dismiss with leave to amend within 21 days. The lead plaintiff did not file an amended complaint by the Court-ordered deadline. Instead, on March 21, 2019, the lead plaintiff filed a notice of appeal in the United States Court of Appeals for the Ninth Circuit. On April 5, 2019, the clerk of court suspended briefing on the appeal and ordered that, by April 26, 2019, appellants shall either move for voluntary dismissal or show cause why the appeal should not be dismissed for lack of jurisdiction. On April 25, 2019, appellants moved to voluntarily dismiss the appeal without prejudice, and that motion was granted on May 1, 2019. The district court entered final judgment dismissing lead plaintiff&#x2019;s claims on May 8, 2019. The lead plaintiff subsequently filed a notice of appeal on June 6, 2019. The parties filed a stipulated motion to voluntarily dismiss the appeal on October 7, 2019, with each side to bear its own costs. The Court of Appeals granted the stipulated motion to dismiss on October 10, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 30, 2018, certain of our current and former directors and officers were named as defendants in a putative shareholder derivative lawsuit filed in the United States District Court for the Northern District of California, captioned Moulton v. Chen et al., 3:18-cv-03223-VC (the &#x201c;Derivative Action&#x201d;). We were also named as a nominal defendant. The complaint in the Derivative Action alleged breaches of fiduciary duties and other related claims in connection with purported misrepresentations related to internal controls and revenues and alleged failures to ensure that financial statements were made in accordance with generally accepted accounting principles. Plaintiff sought unspecified damages allegedly sustained by the Company, restitution, and other relief. On July 11, 2018 the Derivative Action was stayed until a motion to dismiss in the Securities Action was granted with prejudice or denied in whole or in part. Following dismissal of the Securities Action, the plaintiff voluntarily dismissed his claims on June 7, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investigations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The U.S. Securities and Exchange Commission (&#x201c;SEC&#x201d;) conducted a private investigation into possible violations of Section 17(a) of the Securities Act of 1933 and Sections 10(b), 13(a), and 13(b) of the Securities Exchange Act of 1934 (&#x201c;Exchange Act&#x201d;) and Rules 10b-5, 12b-20, 13a-1, 13a-11, 13a-13, 13a-14, 13a-15, and 13b2-1 thereunder. &#160;The Company cooperated with the SEC regarding this investigation. The SEC staff informed the Company on September 6, 2019 that it had concluded its investigation and did not intend to recommend an enforcement action to the SEC.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Lease Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases various operating spaces in the United States, Asia and Europe under non-cancelable operating lease arrangements that expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses. The Company recognizes rent expense under these arrangements on a straight-line basis over the term of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has open purchase commitments with third-party contract manufacturers with facilities in Taiwan to supply nearly all of our finished goods inventories, spare parts, and accessories. These purchase orders are expected to be paid within one year of the issuance date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our non-cancelable operating leases as of&#160;December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases and Other Contractual Obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rent expense was $6.7 million, $4.8&#160;million and $4.5&#160;million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Guarantees and Indemnifications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, we provide indemnifications to customers against claims of intellectual property infringement made by third parties arising from the use of our products. Other guarantees or indemnification arrangements include guarantees of product and service performance, and standby letters of credit for lease facilities and corporate credit cards. We have not recorded a liability related to these indemnifications and guarantee provisions and our guarantees and indemnification arrangements have not had any significant impact on our consolidated financial statements to date.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90ZXh0cmVnaW9uOjg4MzZjMTMxMWU0MzQzMGFhMTEwYTk3NmMwMTUzZDM4XzU5NTI_89516a5d-a3fe-43c1-a4a8-539dd71d3522">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our non-cancelable operating leases as of&#160;December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases and Other Contractual Obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i618203700dd542f6af9ef00200d9203f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90YWJsZTo4ZGNmMzY5YzNkZTA0YmJjODVkZjA2ZDc2MTNjYjE0MC90YWJsZXJhbmdlOjhkY2YzNjljM2RlMDRiYmM4NWRmMDZkNzYxM2NiMTQwXzEtMS0xLTEtMA_08e0d323-051b-41a5-ba42-4f2f44b00cbc"
      unitRef="usd">6064000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i618203700dd542f6af9ef00200d9203f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90YWJsZTo4ZGNmMzY5YzNkZTA0YmJjODVkZjA2ZDc2MTNjYjE0MC90YWJsZXJhbmdlOjhkY2YzNjljM2RlMDRiYmM4NWRmMDZkNzYxM2NiMTQwXzItMS0xLTEtMA_6bbd29b0-e6b8-4ed9-8a42-2c9839ecc652"
      unitRef="usd">4840000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i618203700dd542f6af9ef00200d9203f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90YWJsZTo4ZGNmMzY5YzNkZTA0YmJjODVkZjA2ZDc2MTNjYjE0MC90YWJsZXJhbmdlOjhkY2YzNjljM2RlMDRiYmM4NWRmMDZkNzYxM2NiMTQwXzMtMS0xLTEtMA_befc3ad3-be4e-4d5e-96d7-88ac1dce0a05"
      unitRef="usd">4414000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i618203700dd542f6af9ef00200d9203f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90YWJsZTo4ZGNmMzY5YzNkZTA0YmJjODVkZjA2ZDc2MTNjYjE0MC90YWJsZXJhbmdlOjhkY2YzNjljM2RlMDRiYmM4NWRmMDZkNzYxM2NiMTQwXzQtMS0xLTEtMA_96a3185a-3dfa-4be6-8eba-023d8b39d98d"
      unitRef="usd">4518000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i618203700dd542f6af9ef00200d9203f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90YWJsZTo4ZGNmMzY5YzNkZTA0YmJjODVkZjA2ZDc2MTNjYjE0MC90YWJsZXJhbmdlOjhkY2YzNjljM2RlMDRiYmM4NWRmMDZkNzYxM2NiMTQwXzUtMS0xLTEtMA_594268af-d83e-4138-8286-e0fcdd588201"
      unitRef="usd">4625000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i618203700dd542f6af9ef00200d9203f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90YWJsZTo4ZGNmMzY5YzNkZTA0YmJjODVkZjA2ZDc2MTNjYjE0MC90YWJsZXJhbmdlOjhkY2YzNjljM2RlMDRiYmM4NWRmMDZkNzYxM2NiMTQwXzYtMS0xLTEtMA_44eac045-0fb3-46a5-ba75-526fa9a51709"
      unitRef="usd">7148000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i618203700dd542f6af9ef00200d9203f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90YWJsZTo4ZGNmMzY5YzNkZTA0YmJjODVkZjA2ZDc2MTNjYjE0MC90YWJsZXJhbmdlOjhkY2YzNjljM2RlMDRiYmM4NWRmMDZkNzYxM2NiMTQwXzctMS0xLTEtMA_129506c3-05c6-4223-a194-c46a27be6ec7"
      unitRef="usd">31609000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:OperatingLeaseExpense
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90ZXh0cmVnaW9uOjg4MzZjMTMxMWU0MzQzMGFhMTEwYTk3NmMwMTUzZDM4XzUyNDk_f01e076e-758e-41e1-85c0-f4d9e1689dd7"
      unitRef="usd">6700000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90ZXh0cmVnaW9uOjg4MzZjMTMxMWU0MzQzMGFhMTEwYTk3NmMwMTUzZDM4XzEwOTk1MTE2MzM5NDM_9c6d3699-0682-47e3-b647-7e0ac5be8699"
      unitRef="usd">4800000</us-gaap:OperatingLeaseExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDIvZnJhZzo4ODM2YzEzMTFlNDM0MzBhYTExMGE5NzZjMDE1M2QzOC90ZXh0cmVnaW9uOjg4MzZjMTMxMWU0MzQzMGFhMTEwYTk3NmMwMTUzZDM4XzEwOTk1MTE2MzM5NTc_d3662997-6cf0-43bd-88f0-04b751655b6b"
      unitRef="usd">4500000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkwMzM_2d6bdf38-3404-444b-b2ab-623229b49562">Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program &lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2014 Equity Incentive Plan &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2014 Equity Incentive Plan (the &#x201c;2014 Plan&#x201d;) provides for the granting of stock options, restricted stock awards, restricted stock units (&#x201c;RSUs&#x201d;), market performance-based RSUs (&#x201c;PSUs&#x201d;), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our board of directors. In June&#160;2015, our board of directors adopted and our stockholders approved an amendment and restatement of the 2014&#160;Plan, which increased the number of shares available for issuance under the 2014 Plan by the number of shares granted under the 2008 Stock Plan (the &#x201c;2008 Plan&#x201d;) that were or may in the future be canceled or otherwise forfeited or repurchased after March&#160;20,&#160;2014.&#160;As of December 31, 2020, we had 10,725,127 shares available for future grant under the 2014 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The shares authorized for the 2014 Plan increase annually by the least of (i)&#160;8,000,000 shares, (ii)&#160;5% of the outstanding shares of common stock on the last day of our immediately preceding fiscal year, or (iii)&#160;such other amount as determined by our Board of Directors. In November 2020, our Board of Directors determined the current shares authorized under the 2014 Plan were sufficient for the time being and decided not to increase the number of shares authorized in 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To date, the Company has granted stock options, RSUs and PSUs under the 2014 Plan. Stock options expire no more than 10 years&#160;from the grant date and generally vest over four years. In the case of an incentive stock option granted to an employee, who at the time of grant, owns stock representing more than 10% of the total combined voting power of all classes of stock, the per share exercise price will be no less than&#160;110%&#160;of the fair market value per share on the date of grant, and the incentive stock option will expire no later than &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzE4MTM_d4ed9a2b-e349-4b9f-9880-c484e929b66a"&gt;five&lt;/span&gt; years from the date of grant. For incentive stock options granted to any other employees and nonstatutory stock options granted to employees, consultants, or members of our Board of Directors, the per share exercise price will be no less than 100% of the fair market value per share on the date of grant. RSUs and PSUs generally vest from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzIxNTM_fcac3ac3-50b0-4131-a448-0d3e888745f5"&gt;one&lt;/span&gt; to four years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2014 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2014 Employee Stock Purchase Plan (the &#x201c;2014 Purchase Plan&#x201d;) was suspended effective March 16, 2018 due to the delay of the Form 10-K filing for the year ended December 31, 2017. In October 2018, the Board of Directors approved amending the 2014 Purchase Plan (the &#x201c;Amended 2014 Purchase Plan&#x201d;) in order to, among other things, reduce the maximum contribution participants can make under the plan from 15% to 10% of eligible compensation. The Amended 2014 Purchased Plan also reflects revised offering periods, which were changed from 24 months to six months in duration and that begin on or about December 1 and June 1 each year, starting in December 2018. The Amended 2014 Purchase Plan permits eligible employees to purchase shares of our common stock through payroll deductions with up to&#160;10%&#160;of their pre-tax eligible earnings subject to certain Internal Revenue Code (&#x201c;IRC&#x201d;) limitations. The purchase price of the shares is&#160;85%&#160;of the lower of the fair market value of our common stock on the first day of a six-month offering period or the relevant purchase date. In addition, no participant may purchase more than&#160;1,500&#160;shares of common stock in each purchase period.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employees purchased 581,634&#160;shares at an average price of&#160;$5.67&#160;and with an aggregate intrinsic value of $1.0 million during the&#160;year ended December 31, 2020, and purchased 662,362 shares at an average price of $5.14 and with an intrinsic value of $0.8&#160;million during the year ended December 31, 2019. During 2018, there were no stock purchases by employees under the Amended 2014 Purchase Plan or the 2014 Purchase Plan. The intrinsic value is calculated as the difference between the market value on the date of purchase and the purchase price of the shares. As of December&#160;31, 2020, we had 1,821,186 shares available for future issuance&#160;under the Amended 2014 Purchase Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of our stock-based compensation expense is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation by type of award:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase rights (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation by category of expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:6.93pt"&gt;Amount for the year ended December&#160;31, 2018 includes $4.1 million of accelerated stock-based compensation expense. In March 2018, as a result of a suspension of the 2014 Purchase Plan due to our non-timely filing status, all unrecognized stock-based compensation expense related to ESPP under the 2014 Purchase Plan was accelerated and recognized within the consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company had $24.4 million of unrecognized stock-based compensation expense related to unvested stock-based awards, including ESPP under our Amended 2014 Purchase Plan, which will be recognized over a weighted-average period of&#160;2.7 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Determination:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of stock options and employee stock purchase rights were estimated as of the grant date using the Black-Scholes option-pricing model with the following assumptions:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Stock Options &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Employee Stock Purchase Rights&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) The Company did not grant stock options in the years ended December 31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Expected Term&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimate the expected life of options based on an analysis of our historical experience of employee exercise and post-vesting termination behavior considered in relation to the contractual life of the option. The expected term for the employee stock purchase rights is based on the term of the purchase period.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Risk-Free Interest Rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected terms of stock options and the employee stock purchase rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Expected Volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For stock options, due to the limited trading history of our own common stock, we determined the share price volatility factor based on a combination of the historical volatility of our own common stock and the historical volatility of our peer group for the stock options. For employee stock purchase rights, we used the historical volatility of our own common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Dividend Rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected dividend was assumed to be zero as we have never paid dividends and do not anticipate paying any dividends in the foreseeable future.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize our stock option activities and related information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;br/&gt;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Term&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,298)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.67&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and exercisable as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.67&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;padding-left:27pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;The aggregate intrinsic value represents the excess of the closing price of our common stock of&#160;$9.86&#160;as of December&#160;31, 2020 over the exercise price of the outstanding in-the-money options.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is additional information pertaining to our stock option activities (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average grant date fair value of options granted (per share)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intrinsic value of options exercised &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;padding-left:27pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;Intrinsic value of options exercised is the difference between the closing price of our common stock at the time of exercise and the exercise price paid.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has granted&#160;RSUs to its employees, consultants and members of its Board of Directors, and PSUs to certain executives and employees. The Company&#x2019;s PSUs have market performance-based vesting conditions as well as service-based vesting conditions. As of December&#160;31, 2020, there were 3,753,620 RSUs and 1,134,103 PSUs outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our stock award activities and related information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;br/&gt;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Vesting Term&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,786)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is additional information pertaining to our stock award activities (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average grant date fair value of stock awards granted (per share)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total fair value of stock awards released (vested) during the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Repurchase Agreement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On May 17, 2020, the Company entered into a Common Stock Repurchase and Option Exchange Agreement (the &#x201c;Repurchase Agreement&#x201d;) with Lee Chen, the Company&#x2019;s founder and its former Chairman, President and Chief Executive Officer. Pursuant to the Repurchase Agreement, the Company repurchased 2.2&#160;million shares of common stock from Mr. Chen for approximately $13.3&#160;million. The common shares repurchased are held in treasury and accounted for under the cost method.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On September 17, 2020, the Company&#x2019;s Board of Directors approved a stock repurchase program of up to $50&#160;million of its common stock over a period of twelve months. During the year ended December&#160;31, 2020, the Company repurchased a total of 2.7&#160;million shares for a total cost of $19.2&#160;million and as of December&#160;31, 2020, the Company had $30.8&#160;million available to repurchase shares under this program. Under the program, repurchased shares are held in treasury at cost. The Company&#x2019;s stock repurchase program does not obligate us to acquire any specific number of shares. Shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act. To date, all repurchases under this program have occurred in the open market.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i4aa6e529e88b4dde8f5d2eb8d64d8d0f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzgwMQ_8efa1918-5eb7-40f2-8c12-23e30a45468f"
      unitRef="shares">10725127</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod
      contextRef="i59e58b87bef34e1a888762887fbebf8f_D20150610-20150610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkzOA_54456163-5b3a-4a20-afa7-9d5e6317d74d"
      unitRef="shares">8000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod>
    <aten:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage
      contextRef="i59e58b87bef34e1a888762887fbebf8f_D20150610-20150610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3Xzk1NA_8831ac33-d9bc-4cdc-9e14-408599a2f271"
      unitRef="number">0.05</aten:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i3cc13dec86464f5390e933f1daf37bfc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzE0MDE_131b330f-7480-47f8-bcf7-1f5a27447ea2">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3cc13dec86464f5390e933f1daf37bfc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzE0NDg_3d88dac5-2d88-4403-924f-d5cc4e2674f3">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <aten:CombinedVotingPowerOfAllClassesOfStock
      contextRef="i109f530aaedc4fe58f6c8d57eb624b11_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzE1ODM_52a7c670-9bd8-4187-b603-f9b34418d7d4"
      unitRef="number">0.10</aten:CombinedVotingPowerOfAllClassesOfStock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i34fc5526fad9481c99fedc97282d6647_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzE2OTY_cce54f05-4503-4ba1-95f6-046e011b9ab1"
      unitRef="number">1.10</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="if60c01f6859145a3a6b7d1184e965fbb_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzIwNTk_782ec353-8808-4df1-8122-aa249488cf78"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia52d61756eba4fffb87d7b776d046902_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzIxNTk_e656c1c0-94fa-496e-9741-382cb7d0fbdc">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <aten:EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation
      contextRef="i67992c1f630040599123fbd1890497be_D20180930-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzI2MTE_32f24770-a835-48c4-ae4a-6ca719898e8c"
      unitRef="number">0.15</aten:EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation>
    <aten:EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation
      contextRef="i3cd45f9493b845a2b4e451705f803743_D20181001-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzI2MTc_c96b10fc-f1ac-4c4d-9641-3a47c375188a"
      unitRef="number">0.10</aten:EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation>
    <aten:EmployeeStockPurchasePlanOfferingPeriod
      contextRef="i67992c1f630040599123fbd1890497be_D20180930-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzI3NDI_e5cb5283-f771-482d-a5d0-72ad97d5bb8f">P24M</aten:EmployeeStockPurchasePlanOfferingPeriod>
    <aten:EmployeeStockPurchasePlanOfferingPeriod
      contextRef="i3cd45f9493b845a2b4e451705f803743_D20181001-20181031"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzI3NDg_980de422-273c-4464-be1c-f58e2202280d">P6M</aten:EmployeeStockPurchasePlanOfferingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="ifc201ec7969c410cb9f158ae0cd20e85_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzMxMTQ_226a81e0-e6bd-41c2-bbda-dade789b83f3"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
      contextRef="ifc201ec7969c410cb9f158ae0cd20e85_D20200101-20201231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzMzMDU_55d6cbec-72aa-4630-98b5-b486c8e0ebf2"
      unitRef="shares">1500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i613c4a9e7ee54e1ba27260491958db3f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzMzNzg_3e09bdec-0966-43c7-9930-22e8e89020a6"
      unitRef="shares">581634</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="idc1b7ad59d2144c5980059999d545082_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzM0MTE_9ffcab8f-e5b9-40ab-9a5c-969b8b10a988"
      unitRef="usdPerShare">5.67</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i613c4a9e7ee54e1ba27260491958db3f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzM0Mzc_267f5aa1-27d4-4ff0-8a6c-5434ecf501ca"
      unitRef="usd">1000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i765bacb9844e41abb5a6fd3f4715688e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDcyOTQ_1294f577-1b81-4e2b-bb54-b2ed8058c296"
      unitRef="shares">662362</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i213be364fcff46cba5c58be67d3f1d7e_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDczMDM_acca05ce-b2b7-484a-95b1-289512b04eb9"
      unitRef="usdPerShare">5.14</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i765bacb9844e41abb5a6fd3f4715688e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDczMTE_83a8852c-6eb6-4baa-b9f1-531ae9a391d7"
      unitRef="usd">800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i8c7ba274238b469f9eae7aaf54c09024_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzM3NTc_9c004761-668f-47ea-9f02-f144d2cff1d5"
      unitRef="shares">1821186</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkwNDQ_e90b8e9a-f3e1-4e6e-a744-a9db5ef94c49">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of our stock-based compensation expense is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation by type of award:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase rights (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation by category of expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:6.93pt"&gt;Amount for the year ended December&#160;31, 2018 includes $4.1 million of accelerated stock-based compensation expense. In March 2018, as a result of a suspension of the 2014 Purchase Plan due to our non-timely filing status, all unrecognized stock-based compensation expense related to ESPP under the 2014 Purchase Plan was accelerated and recognized within the consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="i8ac569be76a649d58bcd2c41cdd3f2dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzQtNS0xLTEtMA_c92c087a-6b5b-4add-a966-91e86d436e1b"
      unitRef="usd">209000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id79abf705a634aceb4935f32f4b12c19_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzQtNy0xLTEtMA_21a33388-bf17-4e8f-9b11-ba7a5f872964"
      unitRef="usd">648000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if3f873f538764cef8dd2e9cbefce0236_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzQtOS0xLTEtMA_92205dd0-4785-41a9-b2d5-a28f78c21c71"
      unitRef="usd">1353000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2688d61040fb4f0eb1dc90fb6afd1b3b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzUtNS0xLTEtMA_c873850d-37f8-4a48-b768-070e9595beb0"
      unitRef="usd">10938000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie6c5fcb276cb481abec657f81a804012_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzUtNy0xLTEtMA_7e2c23e0-3cad-4748-b4df-ff9e7b05cf7c"
      unitRef="usd">14882000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9772a90fbde0489e9be24278a40b0c42_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzUtOS0xLTEtMA_57aa3679-1657-4e06-8fc9-c9dc7ecd3af3"
      unitRef="usd">10445000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i56a5654edd4548ef8c8cda2d696ed7e8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzYtNS0xLTEtMA_bca99472-bd3d-4cbb-ad14-fc0cdc7e071f"
      unitRef="usd">1163000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id57951478bdb42aeab9234e251d93be4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzYtNy0xLTEtMA_c96620c1-8dfe-48f4-ac88-5d37ce966f5b"
      unitRef="usd">999000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i59f85d29bd2646f2a8d08fcb86874366_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzYtOS0xLTEtMA_97d2837f-c782-445d-afa7-9ddb64eb3b3c"
      unitRef="usd">5240000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzctNS0xLTEtMA_9936544a-fccd-4923-b453-8cac69c7348e"
      unitRef="usd">12310000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzctNy0xLTEtMA_6c478d79-3b70-48c9-8de6-4294b1a4bb39"
      unitRef="usd">16529000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzctOS0xLTEtMA_b9351530-5445-4290-a8cd-88c5b4b3e2e0"
      unitRef="usd">17038000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib604c7a937714bc7aa7c68ff18525d01_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEwLTUtMS0xLTA_f4360e7a-ef0a-46f6-8c6c-85bae2dd6142"
      unitRef="usd">1357000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie993d80d54bf489482ea82ff7fd1b211_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEwLTctMS0xLTA_8226d47d-5ae8-4602-993c-fcdce6a57d3d"
      unitRef="usd">1500000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4acad881530c449d94a97892ca65f01f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEwLTktMS0xLTA_810d0292-fdc2-4b19-8d00-44d6a35aedb9"
      unitRef="usd">1602000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if1a201891761403a9738865e81f9fa94_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzExLTUtMS0xLTA_1a68b896-7e66-4d39-bb78-8f84d9f7a4b6"
      unitRef="usd">3018000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic3136d14a0fe47cca16ddbd417118cc7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzExLTctMS0xLTA_a7accc38-38cf-421a-b733-0501561d2909"
      unitRef="usd">5765000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i91987833d4ab4b80bfa11f07f035a1e2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzExLTktMS0xLTA_b984680d-f374-4395-bce9-06816dd1be65"
      unitRef="usd">5667000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i3e3efe9fbf3c49a3b44dc3d724792b10_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEyLTUtMS0xLTA_568a87da-e1cc-431d-9994-c0dd3590c9a0"
      unitRef="usd">4241000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5eb08e0902544455bc8dfcc775bd0e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEyLTctMS0xLTA_bdd0ac95-0663-4da5-a3e1-2cf13ef45908"
      unitRef="usd">6039000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iee2396a7bc6e4e49ba1ffe390fc492d3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEyLTktMS0xLTA_5c499d32-9e26-40bf-9a0f-caaff682a0f8"
      unitRef="usd">6631000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i3eb2595600c44ca09010bc7fe957733b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEzLTUtMS0xLTA_a6b77fc7-dcd6-487a-b410-d5c9e75313e3"
      unitRef="usd">3694000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="icdbd511ddddf49fabd40c6e81ef3ef47_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEzLTctMS0xLTA_ce96738e-ddc5-48c2-ba88-a1972c9b1ffb"
      unitRef="usd">3225000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5c8bceea11874059969b9f43556432bc_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzEzLTktMS0xLTA_70848296-4239-437c-9fb1-92b607c828e9"
      unitRef="usd">3138000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzE0LTUtMS0xLTA_5145fb76-11be-42cd-8f4c-6731807919d7"
      unitRef="usd">12310000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzE0LTctMS0xLTA_c92c74a1-4b86-4afb-a8f7-2bdb453fd36f"
      unitRef="usd">16529000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTozZTZlZDQ0OTFmOTI0YjQ3YmYwYTQwMWU2MmRjYWU2NC90YWJsZXJhbmdlOjNlNmVkNDQ5MWY5MjRiNDdiZjBhNDAxZTYyZGNhZTY0XzE0LTktMS0xLTA_aed6d6d3-7675-47e7-bcc2-fab92a744faa"
      unitRef="usd">17038000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost
      contextRef="i56a5654edd4548ef8c8cda2d696ed7e8_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzQwMDE_109dbe10-3e7a-4d9d-b248-7d281895e175"
      unitRef="usd">4100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzQzNTI_6fc6aef3-e6a7-4765-90df-a8c9e6487e13"
      unitRef="usd">24400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzQ1NTY_1f56d5db-91fd-4b5e-8efa-9a917ea1a7c0">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkwMzE_5c0837a0-b8f5-40c4-b96b-d9c68e3a388d">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of stock options and employee stock purchase rights were estimated as of the grant date using the Black-Scholes option-pricing model with the following assumptions:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Stock Options &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Employee Stock Purchase Rights&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkwNDA_e2471105-8764-4ad0-91bc-debcf08613dd">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of stock options and employee stock purchase rights were estimated as of the grant date using the Black-Scholes option-pricing model with the following assumptions:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Stock Options &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Employee Stock Purchase Rights&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if3f873f538764cef8dd2e9cbefce0236_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzQtNS0xLTEtMA_132c0f59-d7ee-442f-b878-9f87d343978a">P4Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i56a5654edd4548ef8c8cda2d696ed7e8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzQtNy0xLTEtMA_46ce253c-6f7e-4419-a1d6-da2b0ab8881a">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id57951478bdb42aeab9234e251d93be4_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzQtOS0xLTEtMA_7218b119-d018-4dce-b3a8-d3b5e9ec13bf">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i59f85d29bd2646f2a8d08fcb86874366_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzQtMTEtMS0xLTA_e409c3c3-39fa-4d72-b8a2-7cc06e6012ab">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if3f873f538764cef8dd2e9cbefce0236_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzUtNS0xLTEtMA_1956228d-b839-44bf-b94c-cbfd04dae719"
      unitRef="number">0.031</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i56a5654edd4548ef8c8cda2d696ed7e8_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzUtNy0xLTEtMA_ce61d9b4-1502-4846-bb18-24858bb38c04"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id57951478bdb42aeab9234e251d93be4_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzUtOS0xLTEtMA_1afc30b0-b264-4539-b06e-99baf3a5282e"
      unitRef="number">0.023</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i59f85d29bd2646f2a8d08fcb86874366_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzUtMTEtMS0xLTA_eb1c4f20-b383-4e96-b8b4-c1a61eb09249"
      unitRef="number">0.026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if3f873f538764cef8dd2e9cbefce0236_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzYtNS0xLTEtMA_206457ac-34f7-49fc-a17e-f07b6be8c30f"
      unitRef="number">0.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i56a5654edd4548ef8c8cda2d696ed7e8_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzYtNy0xLTEtMA_4c2edaaf-166d-4429-8212-5787e23629ea"
      unitRef="number">0.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id57951478bdb42aeab9234e251d93be4_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzYtOS0xLTEtMA_6d7b041d-15f9-4b64-a85a-2080b5a99da7"
      unitRef="number">0.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i59f85d29bd2646f2a8d08fcb86874366_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzYtMTEtMS0xLTA_6f8cccbb-cff5-45d4-a2ff-555d989c2963"
      unitRef="number">0.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if3f873f538764cef8dd2e9cbefce0236_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzctNS0xLTEtMA_6c4b8ac2-c032-475a-b6e8-fb379c421441"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i56a5654edd4548ef8c8cda2d696ed7e8_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzctNy0xLTEtMA_3e9c5f85-2b82-4426-a78a-0bb207cfbbc0"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id57951478bdb42aeab9234e251d93be4_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzctOS0xLTEtMA_84a0e67d-f98a-4010-b6e8-1460ebe5ba7c"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i59f85d29bd2646f2a8d08fcb86874366_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo2ZDhmYWM1OWU5YzY0MjBmOTBiYTExYTM3MzFiMzIxNC90YWJsZXJhbmdlOjZkOGZhYzU5ZTljNjQyMGY5MGJhMTFhMzczMWIzMjE0XzctMTEtMS0xLTA_d76b459b-72aa-419e-8eaf-b5b703764ed7"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkwMzg_85043ad0-2cf6-48f2-8ecc-6cde2d7e7820">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize our stock option activities and related information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;br/&gt;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Term&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,298)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.67&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and exercisable as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.67&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;padding-left:27pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;The aggregate intrinsic value represents the excess of the closing price of our common stock of&#160;$9.86&#160;as of December&#160;31, 2020 over the exercise price of the outstanding in-the-money options.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzEtMS0xLTEtMA_c187d907-1b90-43c5-b1ac-338da8b93f00"
      unitRef="shares">3702000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzEtMy0xLTEtMA_20695aed-5bc8-4392-8b18-2a9dacd95bb2"
      unitRef="usdPerShare">5.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzItMS0xLTEtMA_db248091-03f9-442d-89cc-0770a1c53a24"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzItMy0xLTEtMA_940cf051-9d31-42aa-a2c0-8ddfdd5c1ceb"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzMtMS0xLTEtMA_c66b6a89-e03c-4927-b494-0f41a9fcd41e"
      unitRef="shares">1298000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzMtMy0xLTEtMA_08ef44c0-f601-4d02-bd01-42e35d6c04c9"
      unitRef="usdPerShare">4.85</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzQtMS0xLTEtMA_f3909201-ea80-4d11-82bd-bc0caa4c35a4"
      unitRef="shares">731000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzQtMy0xLTEtMA_42e86e01-6189-4a56-a65d-7ff7d82d3b67"
      unitRef="usdPerShare">7.15</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzUtMS0xLTEtMA_1cac9a8d-e4bc-4ffb-a42f-0293750176e4"
      unitRef="shares">1673000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzUtMy0xLTEtMA_f869a71e-4c52-475e-8960-0e1d0f046299"
      unitRef="usdPerShare">5.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzUtNS0xLTEtMA_521577b5-c69f-4caa-b796-408c02fc2b31">P2Y8M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzUtNy0xLTEtMA_8509eeb3-53e1-44e7-98de-2e3c054fcdaf"
      unitRef="usd">7520000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzYtMS0xLTEtMA_2afefad7-7787-43b4-ad19-b9da7ce1e10a"
      unitRef="shares">1673000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzYtMy0xLTEtMA_717b6550-0afd-4c94-a848-a2771c168713"
      unitRef="usdPerShare">5.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzYtNS0xLTEtMA_fea6d02f-c49b-41a3-acfa-0544342dbfb4">P2Y8M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTo0M2U1ZjVmZmVlZGU0NTg0OTk2Njk0ZjQ3ZjhmOGNjMC90YWJsZXJhbmdlOjQzZTVmNWZmZWVkZTQ1ODQ5OTY2OTRmNDdmOGY4Y2MwXzYtNy0xLTEtMA_31619dfa-c91a-4356-9106-50342a65cc5d"
      unitRef="usd">7520000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:SharePrice
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzYxNDc_0432b318-f6dc-4a6c-a87d-8100eaa6363d"
      unitRef="usdPerShare">9.86</us-gaap:SharePrice>
    <us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkwMjc_c97bb8a4-bd44-42bd-8059-f2ed89a4b088">&lt;div style="margin-bottom:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is additional information pertaining to our stock option activities (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average grant date fair value of options granted (per share)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intrinsic value of options exercised &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;padding-left:27pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;Intrinsic value of options exercised is the difference between the closing price of our common stock at the time of exercise and the exercise price paid.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTowODhkM2FjMDBjYWY0NjMyODg3Yjg1N2FmMDY1MjRkOC90YWJsZXJhbmdlOjA4OGQzYWMwMGNhZjQ2MzI4ODdiODU3YWYwNjUyNGQ4XzMtMS0xLTEtMA_e32dfb1a-9855-460d-bf68-fee8ef43f059"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTowODhkM2FjMDBjYWY0NjMyODg3Yjg1N2FmMDY1MjRkOC90YWJsZXJhbmdlOjA4OGQzYWMwMGNhZjQ2MzI4ODdiODU3YWYwNjUyNGQ4XzMtMy0xLTEtMA_5bfaf5d8-3ec0-405d-b15b-513e7c3bcec3"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTowODhkM2FjMDBjYWY0NjMyODg3Yjg1N2FmMDY1MjRkOC90YWJsZXJhbmdlOjA4OGQzYWMwMGNhZjQ2MzI4ODdiODU3YWYwNjUyNGQ4XzMtNS0xLTEtMA_9ebbe275-7c09-45c4-b670-0f959030ea70"
      unitRef="usdPerShare">2.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTowODhkM2FjMDBjYWY0NjMyODg3Yjg1N2FmMDY1MjRkOC90YWJsZXJhbmdlOjA4OGQzYWMwMGNhZjQ2MzI4ODdiODU3YWYwNjUyNGQ4XzQtMS0xLTEtMA_1ab328de-e5b5-4724-849e-b308699122e3"
      unitRef="usd">2778000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTowODhkM2FjMDBjYWY0NjMyODg3Yjg1N2FmMDY1MjRkOC90YWJsZXJhbmdlOjA4OGQzYWMwMGNhZjQ2MzI4ODdiODU3YWYwNjUyNGQ4XzQtMy0xLTEtMA_da6045e8-a580-49e4-aa30-332685f8cced"
      unitRef="usd">1930000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTowODhkM2FjMDBjYWY0NjMyODg3Yjg1N2FmMDY1MjRkOC90YWJsZXJhbmdlOjA4OGQzYWMwMGNhZjQ2MzI4ODdiODU3YWYwNjUyNGQ4XzQtNS0xLTEtMA_8fcc7fcc-c922-4f4a-93d9-6951641b27f5"
      unitRef="usd">2629000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id2943d26ae654906b9d72320e93f8f48_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDQwNDE_19add407-7de4-491c-891c-e8229d13ac3a"
      unitRef="shares">3753620</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie168e37444734f358c6d1a9cf01e119f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDQwNTI_53a67c9f-4510-4372-bfc3-56391a4111bf"
      unitRef="shares">1134103</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzkwMzk_d4102c48-e393-49cc-9ce2-b87a4e0a3795">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our stock award activities and related information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;br/&gt;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Vesting Term&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,786)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is additional information pertaining to our stock award activities (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average grant date fair value of stock awards granted (per share)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total fair value of stock awards released (vested) during the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6d5bf13b4bb74c79a6a24cb7ad68df3d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzItMS0xLTEtMA_4b09b63d-5117-45b2-927e-322cb6720c05"
      unitRef="shares">6148000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6d5bf13b4bb74c79a6a24cb7ad68df3d_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzItMy0xLTEtMA_b5853c4d-0a07-4000-ac7b-369964495d8e"
      unitRef="usdPerShare">6.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzMtMS0xLTEtMA_a396d969-2802-4747-999b-101dfd682686"
      unitRef="shares">2018000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzMtMy0xLTEtMA_3e07595f-3f73-4f1c-993f-3d7901a169ba"
      unitRef="usdPerShare">6.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzQtMS0xLTEtMA_a08b8ab1-0313-44d8-9812-f42d0b38f80c"
      unitRef="shares">1786000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzQtMy0xLTEtMA_7563dc53-f33b-4d43-97da-13e72026b267"
      unitRef="usdPerShare">6.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzUtMS0xLTEtMA_cb5b1b21-084b-454b-804f-a41b1a9e6f97"
      unitRef="shares">1492000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzUtMy0xLTEtMA_62e8d6df-e4b4-425b-8f13-2526c3ea6588"
      unitRef="usdPerShare">6.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1842e86a98914ca0a156f15dcd596f96_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzYtMS0xLTEtMA_b20ea4a7-92b2-439a-9109-0d2e55dd0558"
      unitRef="shares">4888000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1842e86a98914ca0a156f15dcd596f96_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzYtMy0xLTEtMA_1c49e3d8-9b35-4ea4-a128-b6f23078af27"
      unitRef="usdPerShare">6.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTphZmMwNGRhMzkzOTA0YzFmOWMxMjFlNzY4YjllOWRiYy90YWJsZXJhbmdlOmFmYzA0ZGEzOTM5MDRjMWY5YzEyMWU3NjhiOWU5ZGJjXzYtNS0xLTEtMA_d3d3a1e4-db5e-453e-8910-7759132eeab3">P2Y1M17D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTpkMTI3NjNlYzM2M2Y0MmNmYTZmYzEzZGIxOWEzYzBmMi90YWJsZXJhbmdlOmQxMjc2M2VjMzYzZjQyY2ZhNmZjMTNkYjE5YTNjMGYyXzItMS0xLTEtMA_f21c1a88-34fc-470a-9a17-3afc174e40ef"
      unitRef="usdPerShare">6.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i49cf423a3a4f4213869c60c4519870cd_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTpkMTI3NjNlYzM2M2Y0MmNmYTZmYzEzZGIxOWEzYzBmMi90YWJsZXJhbmdlOmQxMjc2M2VjMzYzZjQyY2ZhNmZjMTNkYjE5YTNjMGYyXzItMy0xLTEtMA_19af3be2-7332-4a41-b93e-90c2a90a62a8"
      unitRef="usdPerShare">6.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i117a08fc548641dcbf9cf1992732c8a8_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTpkMTI3NjNlYzM2M2Y0MmNmYTZmYzEzZGIxOWEzYzBmMi90YWJsZXJhbmdlOmQxMjc2M2VjMzYzZjQyY2ZhNmZjMTNkYjE5YTNjMGYyXzItNS0xLTEtMA_c25d8c8b-a2c0-4cdb-b6f2-1f4cfeb3eddb"
      unitRef="usdPerShare">5.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i4b6291ce5c30497dac5494713990d314_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTpkMTI3NjNlYzM2M2Y0MmNmYTZmYzEzZGIxOWEzYzBmMi90YWJsZXJhbmdlOmQxMjc2M2VjMzYzZjQyY2ZhNmZjMTNkYjE5YTNjMGYyXzMtMS0xLTEtMA_c424a90b-fa24-4875-b9a2-3aa1c2089a4d"
      unitRef="usd">12129000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i49cf423a3a4f4213869c60c4519870cd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTpkMTI3NjNlYzM2M2Y0MmNmYTZmYzEzZGIxOWEzYzBmMi90YWJsZXJhbmdlOmQxMjc2M2VjMzYzZjQyY2ZhNmZjMTNkYjE5YTNjMGYyXzMtMy0xLTEtMA_229ca584-29ac-4874-9cca-7f3b653a12e3"
      unitRef="usd">12183000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i117a08fc548641dcbf9cf1992732c8a8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90YWJsZTpkMTI3NjNlYzM2M2Y0MmNmYTZmYzEzZGIxOWEzYzBmMi90YWJsZXJhbmdlOmQxMjc2M2VjMzYzZjQyY2ZhNmZjMTNkYjE5YTNjMGYyXzMtNS0xLTEtMA_35104db0-81c5-4265-882c-8a7159944dc6"
      unitRef="usd">9714000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i747077abfdc14dc89459c995bfdda06d_D20200517-20200517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDY3NTM_422cd3cc-1f7f-4633-b9a5-bbdb565c850a"
      unitRef="shares">2200000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i747077abfdc14dc89459c995bfdda06d_D20200517-20200517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDY3NjY_b136132a-6bcf-4c5b-954a-06350cd7ceb1"
      unitRef="usd">13300000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i344227aa4b3d473d9fafd784e4313007_I20200917"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDM5MDA_d2cbb254-5d1e-4c67-9050-a7aba45fe297"
      unitRef="usd">50000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDM5OTc_9fcbb087-1a22-4089-8446-02393c1c6d6b"
      unitRef="shares">2700000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDM5NjY_3b7f8757-8d9a-4368-8528-b966fee8493d"
      unitRef="usd">19200000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzEwOTk1MTE2NDM5ODE_8affbf97-a21d-4581-8f69-df8c0c60e3ce"
      unitRef="usd">30800000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTEvZnJhZzo3NzgxYmNhMDg2M2Q0MmZjODkxM2NjYmViNzYwNjJlYS90ZXh0cmVnaW9uOjc3ODFiY2EwODYzZDQyZmM4OTEzY2NiZWI3NjA2MmVhXzg2Nw_d22306ff-a78c-4c85-9fb6-736af1603210">Net Income (Loss) Per Share &lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income (loss) per share is computed using the weighted average number of common shares outstanding for the period. Diluted net income (loss) per share is computed using the weighted average number of common shares outstanding for the period plus potential dilutive common shares, including stock options, RSUs, PSUs and employee stock purchase rights, unless the potential common shares are anti-dilutive. Since we had net losses in the years ended December 31, 2019 and 2018, none of the potential dilutive common shares were included in the computation of diluted shares for these periods, as inclusion of such shares would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income (loss) per share as their effect would have been anti-dilutive (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options, RSUs, PSUs and employee stock purchase rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTEvZnJhZzo3NzgxYmNhMDg2M2Q0MmZjODkxM2NjYmViNzYwNjJlYS90ZXh0cmVnaW9uOjc3ODFiY2EwODYzZDQyZmM4OTEzY2NiZWI3NjA2MmVhXzg2NQ_117d8641-1c85-4f0c-b57a-e302c7258312">&lt;div style="margin-bottom:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income (loss) per share as their effect would have been anti-dilutive (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options, RSUs, PSUs and employee stock purchase rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iadd2ec94ccb7482992b83fa4aac40870_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTEvZnJhZzo3NzgxYmNhMDg2M2Q0MmZjODkxM2NjYmViNzYwNjJlYS90YWJsZTpkYmU1YTg3N2JkMmM0YWI3YTBlZTgxMzk5OGMyYTJmZS90YWJsZXJhbmdlOmRiZTVhODc3YmQyYzRhYjdhMGVlODEzOTk4YzJhMmZlXzMtNS0xLTEtMA_8b6704dd-bacd-4505-aa1c-4e7e2327de81"
      unitRef="shares">822000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i505d21c1d5a0414ca88ea90c2567e7f3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTEvZnJhZzo3NzgxYmNhMDg2M2Q0MmZjODkxM2NjYmViNzYwNjJlYS90YWJsZTpkYmU1YTg3N2JkMmM0YWI3YTBlZTgxMzk5OGMyYTJmZS90YWJsZXJhbmdlOmRiZTVhODc3YmQyYzRhYjdhMGVlODEzOTk4YzJhMmZlXzMtNy0xLTEtMA_68cee88f-86fe-466f-8a5f-a4148a179867"
      unitRef="shares">9199000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i894a7a348b704cc48c6f409d08398d93_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTEvZnJhZzo3NzgxYmNhMDg2M2Q0MmZjODkxM2NjYmViNzYwNjJlYS90YWJsZTpkYmU1YTg3N2JkMmM0YWI3YTBlZTgxMzk5OGMyYTJmZS90YWJsZXJhbmdlOmRiZTVhODc3YmQyYzRhYjdhMGVlODEzOTk4YzJhMmZlXzMtOS0xLTEtMA_6895cb92-e7d8-4156-a1db-6d96517aafad"
      unitRef="shares">9621000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzY2OTg_5b07ed43-960e-449e-b5c9-869077735f97">Income Taxes &lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The geographical breakdown of income (loss) before income taxes is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current provision for income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;State&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax expense (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160; The reconciliation of the statutory federal income taxes and the provision for income tax is as follows (in thousands, except percentages): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Percentage&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Percentage&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Percentage&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,447)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,572)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State tax - net of federal benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes in federal valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(24.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in federal tax rate due to Tax Cuts and Jobs Act&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(7.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible meals and entertainment expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other permanent items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal tax credits - net of uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,035)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,634)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expenses for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(4.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax balances are comprised of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credits, net of uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals, reserves, and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(82,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(85,743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,996)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recognition of deferred tax assets is appropriate when realization of these assets is more likely than not. Based upon the weight of available evidence, which includes our historical operating performance and the recorded cumulative net losses in prior fiscal periods, we recorded a full valuation allowance of $82.9 million and $85.7 million against the U.S. net deferred tax assets as of December 31, 2020 and 2019, respectively. For the years ended December 31, 2020 and 2019, the valuation allowance decreased by $2.8 million and increased by $7.1 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2020 and 2019, we had U.S. federal net operating loss (&#x201c;NOL&#x201d;) carryforwards of $177.0 million and $193.8 million, respectively, and state NOL carryforwards of $78.0 million and $84.6 million, respectively. The federal NOL carryforwards will expire at various dates beginning in the year ending December&#160;31, 2033, if not utilized. The state NOL carryforwards expire in various years ending between 2023 and 2039, if not utilized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Tax Cuts and Jobs Act of 2017 (the &#x201c;Tax Act&#x201d;), as modified by the Coronavirus Aid, Relief, and Economic Security (&#x201c;CARES&#x201d;) Act, among other things, includes changes to the rules governing NOLs. NOLs arising in tax years beginning after December 31, 2017 are subject to an 80% of taxable income limitation (as calculated before taking the NOLs into account) for tax years beginning after December 31, 2020. In addition, NOLs arising in tax years 2018, 2019, and 2020 are subject to a five year carryback and indefinite carryforward, while NOLs arising in tax years beginning after December 31, 2020 also are subject to indefinite carryforward but cannot be carried back.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, as of December 31, 2020 and 2019, we had U.S. federal research and development credit carryforwards of $16.4 million and $15.3 million, respectively, and state research and development credit carryforwards of $18.2 million and $16.4 million, respectively. The federal credit carryforwards will begin to expire at various dates beginning in 2025 while the state credit carryforwards can be carried over indefinitely.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Utilization of the NOL and credit carryforwards may be subject to an annual limitation provided for in the IRC Section 382 and similar state codes. Any annual limitation could result in the expiration of NOL and credit carryforwards before utilization.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With respect to our undistributed foreign subsidiaries&#x2019; earnings we consider those earnings to be indefinitely reinvested and, accordingly, no related provision for U.S. federal and state income taxes has been provided. Our intention has not changed subsequent to the one-time transition tax under the Tax Act. Upon distribution of those earnings in the form of dividends or otherwise, we may be subject to both U.S. income taxes subject to an adjustment for foreign tax credits and withholding taxes in the various countries. As of December 31, 2020 and 2019, the undistributed earnings approximated $16.0&#160;million and $13.6 million, respectively. Our undistributed earnings through December 31, 2017, have been taxed under the one-time transition tax under the Tax Act.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Uncertain Tax Positions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2020, 2019 and 2018, we had gross unrecognized tax benefits of $4.6 million, $4.4 million and $4.2 million, respectively. Accrued interest expense related to unrecognized tax benefits is not recognized as part of our income tax provision in our consolidated statements of operations and is immaterial for the years ended December 31, 2020 and 2019. Our policy for classifying interest and penalties associated with unrecognized income tax benefits is to exclude such items in income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The activity related to the unrecognized tax benefits is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits&#x2014;beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases (decreases) related to tax positions from prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to tax positions taken during current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases related to tax positions taken during the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits&#x2014;ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These amounts are related to certain deferred tax assets with a corresponding valuation allowance. As of December 31, 2020, the total amount of unrecognized tax benefits, if recognized, that would affect the effective tax rate is $0.8 million. We do not anticipate a material change to our unrecognized tax benefits over the next twelve months. Unrecognized tax benefits may change during the next twelve months for items that arise in the ordinary course of business.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to taxation in the United States, various states, and several foreign jurisdictions. Because the Company has NOL and credit carryforwards, there are open statutes of limitations in which federal, state and foreign taxing authorities may examine our tax returns for all years from 2005 through the current period. The Company is not currently under examination by any taxing authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 27, 2020, the Coronavirus Aid, Relief and Economic Security (&#x201c;CARES&#x201d;) Act was signed into law. The CARES Act includes provisions relating to refundable payroll tax credits, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to the tax depreciation methods for qualified improvement property. The CARES Act has an immaterial impact on the Company&#x2019;s income taxes.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzY3MDQ_39a58e22-90c2-43d4-9cd1-cac380569d95">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The geographical breakdown of income (loss) before income taxes is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzMtMS0xLTEtMA_cf205670-cccb-442d-9667-9f903fbe392a"
      unitRef="usd">15455000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzMtMy0xLTEtMA_d5d596a2-d31f-4646-af72-c1d3967bae4e"
      unitRef="usd">-20345000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzMtNS0xLTEtMA_5156bdfd-f28b-4105-b755-b161a0ab58b3"
      unitRef="usd">-29658000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzQtMS0xLTEtMA_121ccc4e-a427-4dd4-a233-f4a55df6dc6a"
      unitRef="usd">3684000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzQtMy0xLTEtMA_5928172a-cf51-4558-bdd4-9206941cb6a4"
      unitRef="usd">3933000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzQtNS0xLTEtMA_e5a5b939-33be-49ed-bfa2-4d57b17fd4cb"
      unitRef="usd">3123000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzUtMS0xLTEtMA_4931efef-58a7-495b-a4ac-a8b0d1cc7b6d"
      unitRef="usd">19139000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzUtMy0xLTEtMA_2debedb5-d8c8-4736-8b05-72e8570dc54b"
      unitRef="usd">-16412000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo2ZDZjN2IzNGQ2YWI0MjExYjkxYWYyNWZjMGVlODZiMi90YWJsZXJhbmdlOjZkNmM3YjM0ZDZhYjQyMTFiOTFhZjI1ZmMwZWU4NmIyXzUtNS0xLTEtMA_4f778a1a-706c-48bb-b527-a20f24ac8f15"
      unitRef="usd">-26535000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzY3MDU_d39d0039-19fe-435b-a582-ca0bd7f1e462">&lt;div style="margin-bottom:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current provision for income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;State&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax expense (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzMtMS0xLTEtMA_ab94a396-f802-4c4c-bfc4-d4fefd9708ec"
      unitRef="usd">40000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzMtMy0xLTEtMA_bdb9a959-1feb-428b-8348-f6e086adc013"
      unitRef="usd">49000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzMtNS0xLTEtMA_72ae27ad-c817-4380-86b6-1a0e8db7a82b"
      unitRef="usd">44000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzQtMS0xLTEtMA_cf45cd2c-0ce6-4a1b-963c-23080ae5cc90"
      unitRef="usd">1057000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzQtMy0xLTEtMA_40fd665e-ef12-4a05-ba4e-a58561a31959"
      unitRef="usd">1716000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzQtNS0xLTEtMA_519790f2-dc55-4f5a-8f2e-c17c88ab4d2a"
      unitRef="usd">953000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzUtMS0xLTEtMA_da1c88e5-ce30-4ac6-be49-03ee820e4ca9"
      unitRef="usd">1097000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzUtMy0xLTEtMA_c2c10744-7296-4187-892a-766a86252061"
      unitRef="usd">1765000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzUtNS0xLTEtMA_fe8f144e-7245-48b3-a2c9-c24a77ccb75d"
      unitRef="usd">997000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzctMS0xLTEtMA_a6f56b89-a036-4369-af76-67f66d2c48a1"
      unitRef="usd">2000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzctMy0xLTEtMA_fd98934c-1e2f-4a9d-a357-6d02c3c1cf42"
      unitRef="usd">3000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzctNS0xLTEtMA_6b899fae-9634-479d-a9cc-27fc0fc90716"
      unitRef="usd">-13000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzgtMS0xLTEtMA_6ca64d15-488b-4d3e-abfe-11232baf0d5c"
      unitRef="usd">224000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzgtMy0xLTEtMA_4467857e-d26e-4aee-a98b-0b3f9104922c"
      unitRef="usd">-361000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzgtNS0xLTEtMA_84d0b080-8895-4410-a4c3-ffc4705bd520"
      unitRef="usd">98000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzktMS0xLTEtMA_a15bf193-79d7-4a6e-b932-25c039b818cc"
      unitRef="usd">226000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzktMy0xLTEtMA_e6538e75-ce5a-461b-9fae-3d5709b70ec3"
      unitRef="usd">-358000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzktNS0xLTEtMA_da9b6257-09a4-4799-ada7-2c4adb62e922"
      unitRef="usd">85000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzEwLTEtMS0xLTA_c448ed9b-2349-42f9-ba00-f4e92e848d51"
      unitRef="usd">1323000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzEwLTMtMS0xLTA_a1391b02-1d6d-4a14-ae3b-6f7c00188153"
      unitRef="usd">1407000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTozY2ZiN2ZjNzMyMDQ0ZDdkOGE0NTYxYzI1ZWQ4MWI0ZS90YWJsZXJhbmdlOjNjZmI3ZmM3MzIwNDRkN2Q4YTQ1NjFjMjVlZDgxYjRlXzEwLTUtMS0xLTA_cf4549c1-d445-480e-b3fc-58c89441e5c9"
      unitRef="usd">1082000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzY3MDA_bbebf16d-5ca9-4979-92bf-e2be89ae3d8f">The reconciliation of the statutory federal income taxes and the provision for income tax is as follows (in thousands, except percentages): &lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Percentage&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Percentage&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Percentage&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,447)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,572)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State tax - net of federal benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes in federal valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(24.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in federal tax rate due to Tax Cuts and Jobs Act&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(7.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible meals and entertainment expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other permanent items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal tax credits - net of uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,035)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,634)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expenses for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(4.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzQtMS0xLTEtMA_d0a875a1-83b3-4051-b2d5-4767a172e50d"
      unitRef="usd">4019000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzQtMy0xLTEtMA_6b364e28-bdc1-488f-a0d2-aa5fe3ee29fd"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzQtNS0xLTEtMA_3cd4ac8e-e2ef-437b-96f5-e37a4c16dc4c"
      unitRef="usd">-3447000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzQtNy0xLTEtMA_d09505ee-1d99-4d98-9560-4f00f6bc3e1f"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzQtOS0xLTEtMA_53c504e2-d038-496b-83d0-2fc4ae8e51e3"
      unitRef="usd">-5572000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzQtMTEtMS0xLTA_2bbf0cad-0768-4c12-94a9-17906d8974d0"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzUtMS0xLTEtMA_cf8b84e7-8ed2-4a15-aa19-a644851c6021"
      unitRef="usd">31000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzUtMy0xLTEtMA_2e6e01af-ed10-4d9a-878a-dbd2cb3bfd17"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzUtNS0xLTEtMA_3c858b6a-d0f2-4423-954b-4f5418766eed"
      unitRef="usd">42000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzUtNy0xLTEtMA_5a520f3f-a726-44d1-8b98-16ac6234431d"
      unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzUtOS0xLTEtMA_a759481f-8d73-4818-b4f3-f02293125451"
      unitRef="usd">39000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzUtMTEtMS0xLTA_0802daec-16d0-4543-8d9e-e468c1fce92c"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzYtMS0xLTEtMA_c990a1ba-c4bf-407d-a974-81d64e9eef5a"
      unitRef="usd">507000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzYtMy0xLTEtMA_d7ca6922-660b-495f-aae3-3cbe7e6520de"
      unitRef="number">0.026</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzYtNS0xLTEtMA_085abdca-0e9a-4869-9cf6-1db9d8684787"
      unitRef="usd">363000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzYtNy0xLTEtMA_eda8b0a4-0027-4d6c-9564-3b7f022f0cf3"
      unitRef="number">-0.022</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzYtOS0xLTEtMA_26bf3b2a-fc20-4526-96f9-b024b7a47925"
      unitRef="usd">258000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzYtMTEtMS0xLTA_9c1d5fce-c824-4846-a8f4-ec7bd89540c0"
      unitRef="number">-0.010</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzctMS0xLTEtMA_dfefcd28-37e4-4e50-b5c8-5902b9e726a6"
      unitRef="usd">-3281000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzctMy0xLTEtMA_88724dc2-0a88-4ec8-8213-7bdbe04a9ee0"
      unitRef="number">-0.171</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzctNS0xLTEtMA_94e04d1a-e123-49fc-9d39-ff2dfb5ef804"
      unitRef="usd">4695000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzctNy0xLTEtMA_64021605-e48a-4512-ad03-ab21516cc44e"
      unitRef="number">-0.286</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzctOS0xLTEtMA_031a9293-5b11-43ec-994e-624cd5ab77b0"
      unitRef="usd">6430000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzctMTEtMS0xLTA_6cd78c74-7eba-47c5-a3c6-50daf54308f7"
      unitRef="number">-0.242</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzgtMS0xLTEtMA_bd8a1850-c0d0-4807-8dda-7513a70c0c2d"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzgtMy0xLTEtMA_16026713-796a-4ebc-b222-9a2e74227078"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzgtNS0xLTEtMA_3a528e89-e484-4331-b7ad-f30de4894579"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzgtNy0xLTEtMA_308a8bf3-b150-457a-a44f-b759a3e17623"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzgtOS0xLTEtMA_71661d45-f8ed-4714-be0b-d0ed329200d3"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzgtMTEtMS0xLTA_65dab1f9-bf80-43e8-9a75-a5e6a423229c"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzktMS0xLTEtMzA5NA_cbe79beb-d0cc-465a-b77f-6f5b0bfae062"
      unitRef="usd">781000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzktMy0xLTEtMA_23decd35-a9bb-418f-bbf3-989607ec5395"
      unitRef="number">0.041</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzktNS0xLTEtMzEwNQ_85cf2870-d43a-40a5-9ada-92195673e335"
      unitRef="usd">578000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzktNy0xLTEtMA_85209f65-29a8-4388-b8d3-77562def09a8"
      unitRef="number">-0.035</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzktOS0xLTEtMzExNg_cd9bbfe0-3807-4ac8-a1a2-c9ad1784c5a2"
      unitRef="usd">1950000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzktMTEtMS0xLTA_5621a3f2-812a-40ec-9614-b5725d322579"
      unitRef="number">-0.073</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEwLTEtMS0xLTMwOTQ_0e80dd95-0726-429c-9d2a-725610577886"
      unitRef="usd">219000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEwLTMtMS0xLTA_abc8a438-32e1-44f4-93b7-93d2a0132d76"
      unitRef="number">0.012</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEwLTUtMS0xLTMxMDU_1bd7aef4-4840-4a98-9a00-dc8faf91573b"
      unitRef="usd">287000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEwLTctMS0xLTA_1cb4875c-aff5-4576-ad08-2fb202da00b5"
      unitRef="number">-0.018</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEwLTktMS0xLTMxMTY_8d7a2367-2397-4524-a520-e3152bbd27d5"
      unitRef="usd">342000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEwLTExLTEtMS0w_7174e572-617e-4447-84a7-4949c7dadcb2"
      unitRef="number">-0.013</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzExLTEtMS0xLTMwOTQ_a307d73c-959d-482c-bcfb-b3e8bbdd8d20"
      unitRef="usd">364000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzExLTMtMS0xLTA_fed36101-8ce0-420a-992d-98f0d9c39db0"
      unitRef="number">0.019</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzExLTUtMS0xLTMxMDU_6a9f8594-786b-4a9d-b140-bc91ae9d219c"
      unitRef="usd">257000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzExLTctMS0xLTA_8f6e45a7-311c-402d-bee3-dfd0fa8ffa00"
      unitRef="number">-0.016</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzExLTktMS0xLTMxMTY_b1807cbe-45e4-4c44-b904-6b3aa1d7731b"
      unitRef="usd">351000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzExLTExLTEtMS0w_4ac4d21d-c95f-4ffe-82d0-31cd7c7b71d5"
      unitRef="number">-0.013</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEyLTEtMS0xLTMwOTQ_7c512b74-6410-4f86-9c7e-d314a03dcc3c"
      unitRef="usd">1035000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEyLTMtMS0xLTA_02388ea6-5ab0-4c5a-89f1-1a3b9b61d0e1"
      unitRef="number">0.054</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEyLTUtMS0xLTMxMDU_e7eb1976-6bd2-4274-906b-d5649c0009da"
      unitRef="usd">1809000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEyLTctMS0xLTA_2ed29717-901b-4908-956a-0f5a7e275664"
      unitRef="number">-0.110</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEyLTktMS0xLTMxMTY_0d41e57b-0eef-4609-b02d-c90e6c91f28e"
      unitRef="usd">2634000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEyLTExLTEtMS0w_7587d658-29b2-4129-bf62-7c9ea3c99f2e"
      unitRef="number">-0.099</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEzLTEtMS0xLTMwOTQ_1b140f04-307b-4960-883b-654095beaf81"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEzLTMtMS0xLTA_afc2dad8-bcad-4cb2-bcf9-78d31ec37515"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEzLTUtMS0xLTMxMDU_db0c23e2-cf9c-4163-ab38-a1ae5c73d98f"
      unitRef="usd">166000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEzLTctMS0xLTA_9929edee-1649-453a-86a7-66e6b6f7814d"
      unitRef="number">-0.010</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEzLTktMS0xLTMxMTY_36ad568d-c115-47ee-b964-fe93b8817a9e"
      unitRef="usd">137000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzEzLTExLTEtMS0w_3b85097f-c8dd-4e8d-a77a-2d211d25ca2b"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE0LTEtMS0xLTA_a259d81d-a6bc-4a21-9ecd-84aaf40cfe08"
      unitRef="usd">-282000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE0LTMtMS0xLTA_731838f7-e763-4cbe-a323-0656f3fdfd95"
      unitRef="number">-0.015</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE0LTUtMS0xLTA_e41de11b-7cda-4698-8476-f526c72a01ba"
      unitRef="usd">275000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE0LTctMS0xLTA_e99f567a-328d-427a-bbfc-6e5a52ab01db"
      unitRef="number">-0.016</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE0LTktMS0xLTA_cb4df45b-3fc8-44f3-aaed-c5cd846cc520"
      unitRef="usd">-219000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE0LTExLTEtMS0w_43d66c9c-e138-4c45-b0c7-fca0a4c05453"
      unitRef="number">0.007</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE1LTEtMS0xLTA_edb046ce-c531-4545-a13e-5b72b0172238"
      unitRef="usd">1323000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE1LTMtMS0xLTA_cebe5ad8-dc64-44f1-bec7-4cf17c7ba782"
      unitRef="number">0.070</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE1LTUtMS0xLTA_d6461349-ec26-4d10-b22c-cbab036167c0"
      unitRef="usd">1407000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE1LTctMS0xLTA_0f1d3948-a936-4644-a0d6-bc661c11ee57"
      unitRef="number">-0.086</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE1LTktMS0xLTA_c52a665f-153b-4a61-90b4-ac658bc7b1e8"
      unitRef="usd">1082000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTpmYTQxYTc2MTY1NjM0MTQ0OGU1Y2EwZDdhMzdhOGQ1NC90YWJsZXJhbmdlOmZhNDFhNzYxNjU2MzQxNDQ4ZTVjYTBkN2EzN2E4ZDU0XzE1LTExLTEtMS0w_d1cc203c-9ce2-43e1-afc2-08ddbedc8cfa"
      unitRef="number">-0.041</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzY3MDE_20aabe18-e848-48bf-a650-6021194970e5">&lt;div style="margin-bottom:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax balances are comprised of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credits, net of uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals, reserves, and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(82,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(85,743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,996)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzItMS0xLTEtMA_89c06411-9c1d-4de2-8e9b-86b07f60d744"
      unitRef="usd">42251000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzItMy0xLTEtMA_85c1c714-e87c-4819-915c-7a21875210f7"
      unitRef="usd">46273000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzMtMS0xLTEtMA_757d8927-04ae-4e59-b95f-c114a4bcd481"
      unitRef="usd">27743000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzMtMy0xLTEtMA_b009f445-ae53-4aa6-a15b-3421404642af"
      unitRef="usd">25386000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzQtMS0xLTEtMA_7c26bef1-9825-47ea-8f3c-c63d08b9caff"
      unitRef="usd">12026000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzQtMy0xLTEtMA_c134fdc3-e76c-434a-88d2-cb53e9ffe327"
      unitRef="usd">12021000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzUtMS0xLTEtMA_d2782c5f-4dec-45d9-ab84-01afa019e3ac"
      unitRef="usd">2362000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzUtMy0xLTEtMA_d9005f4b-dfe6-46c4-92bd-1bcf33454dd0"
      unitRef="usd">3306000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzYtMS0xLTEtMA_b068ff7c-65b8-4ce6-ad27-44376b030199"
      unitRef="usd">1537000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzYtMy0xLTEtMA_305ac6d0-b008-449a-991b-f80f270361da"
      unitRef="usd">2219000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <aten:DeferredTaxAssetOperatingLeaseLiability
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzctMS0xLTEtMA_0a79292b-ef2e-4d3c-9769-64a4a2e137f8"
      unitRef="usd">6049000</aten:DeferredTaxAssetOperatingLeaseLiability>
    <aten:DeferredTaxAssetOperatingLeaseLiability
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzctMy0xLTEtMA_b4d1aa8a-f9c3-49ba-a1c3-e63c8acb6c83"
      unitRef="usd">7061000</aten:DeferredTaxAssetOperatingLeaseLiability>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzgtMS0xLTEtMA_1d5c3942-0ce4-4cc7-b82a-ce2fec75081a"
      unitRef="usd">91968000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzgtMy0xLTEtMA_8c57cbde-2f1d-4f49-ab09-8ca08d8a1200"
      unitRef="usd">96266000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzktMS0xLTEtMA_d1dfc30f-ab27-4445-81ce-72a3e3b9f43f"
      unitRef="usd">82938000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzktMy0xLTEtMA_b3ceda3e-1792-4254-bba3-b14d3d08a6d1"
      unitRef="usd">85743000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzEwLTEtMS0xLTA_b6b2fad3-983a-44c4-b848-e72282e7ea46"
      unitRef="usd">9030000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzEwLTMtMS0xLTA_99ebbc7d-4dca-43b5-9431-c12ea93c0154"
      unitRef="usd">10523000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzEyLTEtMS0xLTA_128708b9-359a-40b8-af10-fab39e385275"
      unitRef="usd">2068000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzEyLTMtMS0xLTA_74330950-c267-491e-90b6-1b70da958d83"
      unitRef="usd">2245000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost>
    <aten:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzEzLTEtMS0xLTA_9f25f600-04dd-4324-bc48-87c447d7e05a"
      unitRef="usd">5996000</aten:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset>
    <aten:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzEzLTMtMS0xLTA_820f973d-60f3-49f4-b522-38a3cf7be736"
      unitRef="usd">7088000</aten:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzE0LTEtMS0xLTA_afd3b9ed-5437-4cdf-8f26-3424ca4c2e7c"
      unitRef="usd">22000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzE0LTMtMS0xLTA_8a01851b-d8c4-4d8b-a748-ebab7212f4a4"
      unitRef="usd">19000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzE1LTEtMS0xLTA_55adf121-e0ab-47b7-84b4-5923b609503b"
      unitRef="usd">8086000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzE1LTMtMS0xLTA_c64a2fbf-c4b0-4a68-a4bd-40e66531d54b"
      unitRef="usd">9352000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzE2LTEtMS0xLTA_568e5cb5-0667-40e6-a2eb-a3941bfb2a1d"
      unitRef="usd">944000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo4N2U3ZTczYzdmZDk0ZjRiOWUxMzFhMjE1OWQzMGMzNC90YWJsZXJhbmdlOjg3ZTdlNzNjN2ZkOTRmNGI5ZTEzMWEyMTU5ZDMwYzM0XzE2LTMtMS0xLTA_faa1805c-fb64-4c49-bf57-d1f66db37fb2"
      unitRef="usd">1171000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzc4Mw_aadce0cc-2053-417d-a1b9-e7b3ccc416d0"
      unitRef="usd">82900000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzc5MA_4dc755cd-155a-4e44-8fce-1938f28ac687"
      unitRef="usd">85700000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzk1OQ_cf598f68-7104-45f1-8eac-a08736bdddec"
      unitRef="usd">-2800000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzk2Ng_3d61d5d2-6050-4bfa-85e9-dd2da5508911"
      unitRef="usd">7100000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i71d2dad4930a440b8e05717f75ec48af_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzEwNzI_89a9c3d4-3046-4b23-b8d4-737d07d9bb32"
      unitRef="usd">177000000.0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i74a5f603b8504e8682ac4f52f6662c85_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzEwNzk_f697f04b-f037-4fe7-8562-c22b7f56745a"
      unitRef="usd">193800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i3411883c4c07405aaaa36736487da8b9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzExNDM_e5e2174f-bef4-44b6-866b-3854cfc0965d"
      unitRef="usd">78000000.0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i4b550b1434c9452db80ed3aba3e79c4e_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzExNTA_9cd37ae3-400b-48e2-a5d8-7a02267d98d7"
      unitRef="usd">84600000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i00c734e80e05461bacaa5cfdbcdf32f7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzE1MDU_2caa85cb-b771-4852-9447-4e6fc08bc401"
      unitRef="usd">16400000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i44ed234b73a64531878dbc19014d3306_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzE1MTI_638cf23a-c3d2-4830-9d75-b5dd43677d2d"
      unitRef="usd">15300000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i42b68c1d622440b3850b01b76449b6a2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzE1NzU_fffa20de-2f7f-4949-992e-769b96c8d6fd"
      unitRef="usd">18200000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i0bd93c86ec2846b98fa346b57cd91bd3_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzE1ODI_0815061b-4d9a-42cc-9d38-0d090ff99815"
      unitRef="usd">16400000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzI2NTA_84862a2b-39b8-4d26-a4a4-20b1ac408ef2"
      unitRef="usd">16000000.0</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzI2NTc_ae101a51-3c8f-4ecf-8a70-287e274f3a65"
      unitRef="usd">13600000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzI4OTk_6e34e5e4-0dc5-40f7-843d-ea76be73e950"
      unitRef="usd">4600000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzI5MDM_224f642d-d5b8-4189-93ab-2c34ec4d07e2"
      unitRef="usd">4400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ifbf6a011141d46468422a3279e28b42c_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzI5MTA_93625bf7-a535-49ac-97d6-bfacbad44c7a"
      unitRef="usd">4200000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzY3MDI_5a286ce8-2657-4051-a6b3-51b12e535e71">&lt;div style="margin-bottom:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The activity related to the unrecognized tax benefits is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits&#x2014;beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases (decreases) related to tax positions from prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to tax positions taken during current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases related to tax positions taken during the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits&#x2014;ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzItMS0xLTEtMA_d074b570-58d1-46b1-a3c2-25fb6084e2fb"
      unitRef="usd">4441000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ifbf6a011141d46468422a3279e28b42c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzItMy0xLTEtMA_14b8168c-ad26-4dba-ad46-93eb543533b2"
      unitRef="usd">4191000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia12f57ed1f8144c7b5a2929e7d011075_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzItNS0xLTEtMA_9cb48303-20f9-4763-8c9c-cae6942ffe4a"
      unitRef="usd">3782000</us-gaap:UnrecognizedTaxBenefits>
    <aten:UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzMtMS0xLTEtMA_892067b1-203f-4e7b-a982-04bbe63644d8"
      unitRef="usd">-268000</aten:UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions>
    <aten:UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzMtMy0xLTEtMA_1500b020-7b21-4cfb-bf94-d84178e9712c"
      unitRef="usd">-280000</aten:UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions>
    <aten:UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzMtNS0xLTEtMA_47f3ce3a-a70d-4d4d-9249-2ae7ac1c5c5d"
      unitRef="usd">-266000</aten:UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzQtMS0xLTEtMA_855c8447-9ab6-4d4c-afe8-9171c1c78812"
      unitRef="usd">412000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzQtMy0xLTEtMA_a88c738a-a14b-42c7-8c4b-96ed2663706c"
      unitRef="usd">530000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzQtNS0xLTEtMA_a7ecbd4a-a915-4465-951e-34487d3e55ec"
      unitRef="usd">675000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzUtMS0xLTEtMA_d6cfaf26-88db-4d15-8702-594a5ab8c9f1"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzUtMy0xLTEtMA_4f0f7132-786d-4154-ab3f-f1a979e70a32"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzUtNS0xLTEtMA_9b944091-03a8-49dd-9d63-cb47306c33a3"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzYtMS0xLTEtMA_7db563df-65ab-4b44-87ff-9bb5e3509016"
      unitRef="usd">4585000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzYtMy0xLTEtMA_a3b0a470-07d3-4ea0-b567-82f65d66901b"
      unitRef="usd">4441000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ifbf6a011141d46468422a3279e28b42c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90YWJsZTo3ZmFhYzU5NTNjNjg0NDAzYjY2NDQ4N2RmOTEyMWQzMi90YWJsZXJhbmdlOjdmYWFjNTk1M2M2ODQ0MDNiNjY0NDg3ZGY5MTIxZDMyXzYtNS0xLTEtMA_522ec368-6359-457d-bd7d-fd8c25c171b6"
      unitRef="usd">4191000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTQvZnJhZzo2NDFlZTgyNWVjMTA0OTVkYmNmMGI0YmMxMGYzOGVmYS90ZXh0cmVnaW9uOjY0MWVlODI1ZWMxMDQ5NWRiY2YwYjRiYzEwZjM4ZWZhXzM2MTQ_cc979f46-f8d8-4b73-8b69-4d3b63e78297"
      unitRef="usd">800000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90ZXh0cmVnaW9uOjhjMWRmOTdmMTFlOTQzODE5MzM1NjE3NDUzNWU5OTZhXzQxOA_8956a6d9-1a50-4eb3-94f1-8f5a40550c05">Geographic Information &lt;div style="margin-bottom:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia Pacific, excluding Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a summary of our long-lived assets which include property and equipment, net and right-of-use assets based on the physical location of the assets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90ZXh0cmVnaW9uOjhjMWRmOTdmMTFlOTQzODE5MzM1NjE3NDUzNWU5OTZhXzQxMw_eebc511e-96f4-431a-98e9-c14d01c1eb3a">&lt;div style="margin-bottom:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia Pacific, excluding Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5bd6e582607425691a1f868f599a21a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzItNS0xLTEtMA_5baec65e-3d30-46a6-841b-7769db80effd"
      unitRef="usd">98150000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd7514da477840ed9b326b79fabbdeda_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzItNy0xLTEtMA_272a23c6-0e3b-4c6d-899c-ac1c4253df61"
      unitRef="usd">89944000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc848bd233c3402da8dff3e135878564_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzItOS0xLTEtMA_85d970e6-7fde-4347-b0e4-61caaa5f79ed"
      unitRef="usd">112506000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39b0ae28401346498812952149b8d3af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzMtNS0xLTEtMA_8496ff1c-7e92-44ec-8802-ad798e46a9af"
      unitRef="usd">67050000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91826a00e598472d99db7f6325fdedd7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzMtNy0xLTEtMA_42018ab9-6d66-48f8-a735-8b93f8b437a5"
      unitRef="usd">59454000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8d021cf7a204ec6a8edb9b163877cc7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzMtOS0xLTEtMA_392c7da2-5d7f-4187-a694-650d83807e05"
      unitRef="usd">55205000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib81ebede9f244cd793170c0decd58dc3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzQtNS0xLTEtMA_de2633c6-d87a-49c1-b82e-9f7a3357641a"
      unitRef="usd">29760000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i565f8bcf222f4fb381c8a86fc878120f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzQtNy0xLTEtMA_cf756b70-9c80-417b-90a2-76875d1ced02"
      unitRef="usd">35689000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87ea30b2708f4b799a110733db3f56c6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzQtOS0xLTEtMA_18037f60-84d2-4cfa-851a-b69c50937cc6"
      unitRef="usd">36897000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia389f07beabf42d1837abc39e62eb94e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzUtNS0xLTEtMA_af4fcaf0-29ff-4874-b411-ca14e2eaeb71"
      unitRef="usd">30567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8045880a4ff44b9ab5dd5c85b8b883e9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzUtNy0xLTEtMA_70a4d436-765b-4da7-912e-26c4b858a46d"
      unitRef="usd">27541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f7fafc8cde547b19da44cb4bccdb737_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzUtOS0xLTEtMA_1dc33c2f-c543-47a5-a6f0-fb09628367ce"
      unitRef="usd">27615000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzctNS0xLTEtMA_7a74c276-7df7-4a9b-bae1-2d1c6d0a23ec"
      unitRef="usd">225527000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzctNy0xLTEtMA_9d1ef39a-9dee-4fb8-aa70-c20f67a2ecb4"
      unitRef="usd">212628000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTpiZWNjZGQyOTFlYTE0ZmMyOTE0MmFhZWJhMGQ1ZWFkYy90YWJsZXJhbmdlOmJlY2NkZDI5MWVhMTRmYzI5MTQyYWFlYmEwZDVlYWRjXzctOS0xLTEtMA_b8a9de3d-babd-4111-b2fc-8f6cbd8e9ca7"
      unitRef="usd">232223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90ZXh0cmVnaW9uOjhjMWRmOTdmMTFlOTQzODE5MzM1NjE3NDUzNWU5OTZhXzQxNg_895a1a45-36dc-45ac-a3d9-c2a7fce79f00">&lt;div style="margin-bottom:4pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a summary of our long-lived assets which include property and equipment, net and right-of-use assets based on the physical location of the assets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="icaf4bb6814ec4022960cc40033e52269_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzEtMS0xLTEtMA_a164b522-0de6-4468-b270-e370e35d0f9a"
      unitRef="usd">32558000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib0d9a6bd0628408b9962421949b080d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzEtMy0xLTEtMA_e9f61eab-7058-436f-9158-6b51b82d17b5"
      unitRef="usd">35964000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i1ded65e4efa84557847197be21a6b2b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzItMS0xLTEtMA_c48f2d16-c784-45cf-83f2-a6dbb855a4db"
      unitRef="usd">1566000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i78738dea7d4a447eac1e0737cc8666dc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzItMy0xLTEtMA_67935b5f-dfa9-4062-9358-466fe5b8bacc"
      unitRef="usd">2689000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iffbdbee7da8f4d428324ac1e093bec5f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzMtMS0xLTEtMA_fdee7dff-6e68-4832-a009-15be4801f331"
      unitRef="usd">2004000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib3c7692051644f2fbcbaaeee2a7c8b5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzMtMy0xLTEtMA_8ce9b1dd-edf4-4f14-b348-12ba88e5255a"
      unitRef="usd">2017000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i886c7acf1b8949a99c678ecb86d27d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzQtMS0xLTEtMA_b3916fe6-16a3-4b71-8f80-21f59f955bc3"
      unitRef="usd">36128000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i16481249842e4ed693214b9c6b745223_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNTcvZnJhZzo4YzFkZjk3ZjExZTk0MzgxOTMzNTYxNzQ1MzVlOTk2YS90YWJsZTphYzVkMzM5ZDMyMzg0YjMwOTkzZTYxYWU4N2NiYzRkZC90YWJsZXJhbmdlOmFjNWQzMzlkMzIzODRiMzA5OTNlNjFhZTg3Y2JjNGRkXzQtMy0xLTEtMA_0a7f9392-733f-4abc-a59c-0005bc830603"
      unitRef="usd">40670000</us-gaap:NoncurrentAssets>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzYwNw_20581ca7-4ccf-4352-a8fb-d06aae29a21d">Employee Benefit Plan The Company has a profit sharing plan that qualifies under Section 401(k) of the IRC which is offered to all of its United States employees. Participants in the plan may elect to contribute up to $19,500&#160;of their annual compensation to the plan for the 2020 calendar year. Individuals who are 50 or older may contribute an additional&#160;$6,500&#160;of their annual income. The Company typically matches&#160;50%&#160;of the first&#160;6%&#160;of the employee&#x2019;s eligible compensation for a maximum employer contribution of $2,500 per participant per year. The Company temporarily suspended its employer matching contribution in June 2020 due to cost savings measures, although the Company re-instated its employer matching contributions effective March 1, 2021. The Company&#x2019;s matching contributions totaled $0.4 million, $0.7 million and $1.0&#160;million during the years ended December 31, 2020, 2019 and 2018, respectively.</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzIxOA_852adb10-f854-406e-b5fd-a32bb7d8e172"
      unitRef="usd">19500</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount>
    <aten:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzM0OQ_847e71c4-b18b-4f4a-bf23-4652e994e264"
      unitRef="usd">6500</aten:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzM5NA_1c2e0039-402a-4f3e-b6cb-3dd6c074083f"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzQxMA_ec3bd97c-f626-4c00-945b-c1e2c13bf8cb"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <aten:DefinedBenefitPlanMaximumEmployerContribution
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzQ5Mg_d9f58c62-587e-4862-adbb-c37a898fc4e7"
      unitRef="usd">2500</aten:DefinedBenefitPlanMaximumEmployerContribution>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzUyNw_fe47882d-5549-4970-8266-c25412306c47"
      unitRef="usd">400000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzUzMg_8425f7d7-33e9-432e-9103-f5abffaff487"
      unitRef="usd">700000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjAvZnJhZzo4MzUxYzY5NzUwOTQ0NDkzYTg3MTM1YzE0M2MyNzc5Mi90ZXh0cmVnaW9uOjgzNTFjNjk3NTA5NDQ0OTNhODcxMzVjMTQzYzI3NzkyXzUzOQ_5ad518fc-4158-490e-82b6-6bf509b83d85"
      unitRef="usd">1000000.0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90ZXh0cmVnaW9uOmFhZjY5ZDcyNGVkZjRkMjRiM2UxYmU1Y2I5MjcwYWEwXzEyMw_c3b57ba8-5dba-4e5b-8548-a81eec976b42">Selected Quarterly Financial Data (Unaudited)&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selected quarterly financial data for&#160;2020&#160;and&#160;2019&#160;is as follows (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quarter Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(297)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share - basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share - diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quarter Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,771)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share - basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share - diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90ZXh0cmVnaW9uOmFhZjY5ZDcyNGVkZjRkMjRiM2UxYmU1Y2I5MjcwYWEwXzEyNA_ea68b897-7d51-4bed-b71c-137ae5ab43ae">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selected quarterly financial data for&#160;2020&#160;and&#160;2019&#160;is as follows (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quarter Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(297)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share - basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share - diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quarter Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,771)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share - basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share - diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2826e4c4ef91429faf56375cd22cbc45_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzMtMS0xLTEtMA_29530c91-7b1f-4323-a233-6a29ed083018"
      unitRef="usd">53764000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65045adfe81d4a68a0788361f7067923_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzMtMy0xLTEtMA_a2828c53-1cb9-40e4-aa12-01df335dd5db"
      unitRef="usd">52500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9acb74561a08407abf1fac6ba52fd582_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzMtNS0xLTEtMA_745aeab6-f031-41f2-9080-fc8b4975475c"
      unitRef="usd">56608000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzMtNy0xLTEtMA_a8dcd12c-c3a9-4200-bc46-2e6cabc70d05"
      unitRef="usd">62655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i2826e4c4ef91429faf56375cd22cbc45_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzQtMS0xLTEtMA_e63ec611-037a-4216-9d5e-99ad64fd8f20"
      unitRef="usd">41622000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i65045adfe81d4a68a0788361f7067923_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzQtMy0xLTEtMA_9474ce5d-99b9-4f73-90b0-ecca6976d64b"
      unitRef="usd">41078000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9acb74561a08407abf1fac6ba52fd582_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzQtNS0xLTEtMA_d9b6b068-f6d5-489a-9e3d-fa382d9d9d85"
      unitRef="usd">43485000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzQtNy0xLTEtMA_95c4fcd6-6aa1-4bb3-9db0-d66685110fb8"
      unitRef="usd">49194000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="i2826e4c4ef91429faf56375cd22cbc45_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzUtMS0xLTEtMA_78e97ce7-fcd5-4992-a3a1-d819a614b073"
      unitRef="usd">-297000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i65045adfe81d4a68a0788361f7067923_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzUtMy0xLTEtMA_5eb8bd36-65c0-475a-8720-e4bc282d8592"
      unitRef="usd">3808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9acb74561a08407abf1fac6ba52fd582_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzUtNS0xLTEtMA_d49dd419-8253-4234-bb5b-584a245ee410"
      unitRef="usd">6464000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzUtNy0xLTEtMA_c6354bbb-6f89-4b0c-b6de-8ebab4a116b1"
      unitRef="usd">7841000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2826e4c4ef91429faf56375cd22cbc45_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzYtMS0xLTEtMA_4b176c34-4e28-4cf5-a0ce-46b4bad93384"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i65045adfe81d4a68a0788361f7067923_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzYtMy0xLTEtMA_e88927cf-fb6b-4280-b195-a9c6fd370841"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9acb74561a08407abf1fac6ba52fd582_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzYtNS0xLTEtMA_82f3b7e9-1bc9-4de1-95f0-d38bd8995667"
      unitRef="usdPerShare">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzYtNy0xLTEtMA_945ee18b-437c-4801-8573-792f254c5a86"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2826e4c4ef91429faf56375cd22cbc45_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzctMS0xLTEtMA_29d7e7d3-900e-4c6a-9efd-52118d1f9988"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i65045adfe81d4a68a0788361f7067923_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzctMy0xLTEtMA_ed79cd36-d04f-4754-aea1-c2f125625de7"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9acb74561a08407abf1fac6ba52fd582_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzctNS0xLTEtMA_7f266b7d-d5db-46bd-b964-65d0c6c61962"
      unitRef="usdPerShare">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmMzg2NmVlNzY2ZDA0ZTc1YTZhNTIzZDg0OWNiNDA2Mi90YWJsZXJhbmdlOmYzODY2ZWU3NjZkMDRlNzVhNmE1MjNkODQ5Y2I0MDYyXzctNy0xLTEtMA_1cbdbc09-5d0c-45da-8951-1f316dc799bb"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i06dbc99b422e490eb19b9795ce91548c_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzItMS0xLTEtMA_34e8d3da-f7fe-4ab1-b62a-49ec1841b0ca"
      unitRef="usd">50290000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8cdc3c2e8717429aa1ecd22a6e5c0a42_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzItMy0xLTEtMA_01832ebb-7f78-4ced-8333-4706ebca93c8"
      unitRef="usd">49189000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ad972d318334c6f864a6cc7a8856938_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzItNS0xLTEtMA_192b26ac-9eb9-4628-98bc-6381a9935f72"
      unitRef="usd">52833000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib087aafc3e5042068f73ecfdaef7bd12_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzItNy0xLTEtMA_e349e174-0e90-4374-812b-8aead8afcb32"
      unitRef="usd">60316000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i06dbc99b422e490eb19b9795ce91548c_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzMtMS0xLTEtMA_67b74734-8c0a-48e7-8401-5c9a1b380d11"
      unitRef="usd">38040000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8cdc3c2e8717429aa1ecd22a6e5c0a42_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzMtMy0xLTEtMA_3eef8894-c585-436e-8489-9955e3371d17"
      unitRef="usd">37918000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7ad972d318334c6f864a6cc7a8856938_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzMtNS0xLTEtMA_304e9551-7c2e-4b5a-9c3f-2ac460493bbb"
      unitRef="usd">40913000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib087aafc3e5042068f73ecfdaef7bd12_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzMtNy0xLTEtMA_24f6ef7c-20e9-4137-ab1f-5a39d707b097"
      unitRef="usd">46876000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="i06dbc99b422e490eb19b9795ce91548c_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzQtMS0xLTEtMA_4dff928b-6f5c-4ad6-a68d-9bec3dcb6653"
      unitRef="usd">-12272000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8cdc3c2e8717429aa1ecd22a6e5c0a42_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzQtMy0xLTEtMA_f6fcb5da-36f3-486c-aa93-f83a1cac17f6"
      unitRef="usd">-5771000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7ad972d318334c6f864a6cc7a8856938_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzQtNS0xLTEtMA_37412498-7edf-4e4f-b2e6-a05824ae9847"
      unitRef="usd">173000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib087aafc3e5042068f73ecfdaef7bd12_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzQtNy0xLTEtMA_1f40aab8-bddd-41f3-a81f-32608aaea3fa"
      unitRef="usd">51000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i06dbc99b422e490eb19b9795ce91548c_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzUtMS0xLTEtMA_36f1481f-2af5-4c11-8006-ab07fb5de92a"
      unitRef="usdPerShare">-0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8cdc3c2e8717429aa1ecd22a6e5c0a42_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzUtMy0xLTEtMA_079fd730-c58f-4c64-b493-cfe7996fd186"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7ad972d318334c6f864a6cc7a8856938_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzUtNS0xLTEtMA_7eaaef19-dd50-4d31-b724-cbe72468b25a"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib087aafc3e5042068f73ecfdaef7bd12_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzUtNy0xLTEtMA_70ce8ad2-9910-4d72-89ce-c49da2efe56b"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i06dbc99b422e490eb19b9795ce91548c_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzYtMS0xLTEtMA_6774e647-843b-4a72-aad5-ce253bf8e6b3"
      unitRef="usdPerShare">-0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8cdc3c2e8717429aa1ecd22a6e5c0a42_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzYtMy0xLTEtMA_bd51b28b-1f31-4a08-957b-55e149733b57"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7ad972d318334c6f864a6cc7a8856938_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzYtNS0xLTEtMA_cad05c73-4b3c-4620-96fc-01533f1591f3"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib087aafc3e5042068f73ecfdaef7bd12_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNjMvZnJhZzphYWY2OWQ3MjRlZGY0ZDI0YjNlMWJlNWNiOTI3MGFhMC90YWJsZTpmYzVkNzk2ZGQ4NmY0ZTgwYjdhYmYyMmVkNTJiM2NkZS90YWJsZXJhbmdlOmZjNWQ3OTZkZDg2ZjRlODBiN2FiZjIyZWQ1MmIzY2RlXzYtNy0xLTEtMA_67a21749-5a0b-4249-9e0e-649d1afe7137"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareDiluted>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678280741608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Feb. 26, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">A10 NETWORKS, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">20-1446869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2300 Orchard Parkway,<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">San Jose<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">95131<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">408<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">325-8668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $.00001 Par&#160;Value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">ATEN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 321.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,914,118<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the registrant&#8217;s definitive Proxy Statement for the 2021 Annual Stockholders&#8217; Meeting, which the registrant expects to file with the Securities and Exchange Commission within 120 days of&#160;December&#160;31, 2020, are incorporated by reference into Part&#160;III (Items 10, 11,12, 13 and 14) of this Annual Report on Form&#160;10-K.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-36343<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001580808<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678359850984">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 83,281<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">74,851<span></span>
</td>
<td class="nump">$ 84,180<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowances of $41 and $52, respectively</a></td>
<td class="nump">51,051<span></span>
</td>
<td class="nump">53,566<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">20,730<span></span>
</td>
<td class="nump">22,384<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">12,390<span></span>
</td>
<td class="nump">15,067<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">242,303<span></span>
</td>
<td class="nump">220,939<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">7,888<span></span>
</td>
<td class="nump">7,656<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">1,307<span></span>
</td>
<td class="nump">1,307<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">862<span></span>
</td>
<td class="nump">2,305<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">38,451<span></span>
</td>
<td class="nump">41,846<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">290,811<span></span>
</td>
<td class="nump">274,053<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract', window );"><strong>LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">4,851<span></span>
</td>
<td class="nump">7,592<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">36,930<span></span>
</td>
<td class="nump">27,756<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue, current</a></td>
<td class="nump">65,999<span></span>
</td>
<td class="nump">62,233<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">107,780<span></span>
</td>
<td class="nump">97,581<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue, non-current</a></td>
<td class="nump">42,700<span></span>
</td>
<td class="nump">38,931<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other non-current liabilities</a></td>
<td class="nump">24,357<span></span>
</td>
<td class="nump">28,754<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">174,837<span></span>
</td>
<td class="nump">165,266<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 8)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.00001 par value: 500,000 shares authorized; 76,346 and 77,580 shares issued and outstanding, respectively</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock, at cost: 5,578 and 678 shares, respectively</a></td>
<td class="num">(37,410)<span></span>
</td>
<td class="num">(4,870)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in-capital</a></td>
<td class="nump">425,534<span></span>
</td>
<td class="nump">403,470<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">98<span></span>
</td>
<td class="nump">251<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(272,249)<span></span>
</td>
<td class="num">(290,065)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">115,974<span></span>
</td>
<td class="nump">108,787<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 290,811<span></span>
</td>
<td class="nump">$ 274,053<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt and equity securities categorized neither as trading securities nor held-to-maturity securities and intended be sold or mature one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678279794856">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts receivable</a></td>
<td class="nump">$ 41<span></span>
</td>
<td class="nump">$ 52<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">76,346<span></span>
</td>
<td class="nump">77,580<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">76,346<span></span>
</td>
<td class="nump">77,580<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares (in shares)</a></td>
<td class="nump">5,578<span></span>
</td>
<td class="nump">678<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678280443816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 225,527<span></span>
</td>
<td class="nump">$ 212,628<span></span>
</td>
<td class="nump">$ 232,223<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of&#160;revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">50,148<span></span>
</td>
<td class="nump">48,881<span></span>
</td>
<td class="nump">51,896<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">175,379<span></span>
</td>
<td class="nump">163,747<span></span>
</td>
<td class="nump">180,327<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">77,732<span></span>
</td>
<td class="nump">92,783<span></span>
</td>
<td class="nump">103,214<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">58,063<span></span>
</td>
<td class="nump">61,824<span></span>
</td>
<td class="nump">65,157<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">21,851<span></span>
</td>
<td class="nump">23,704<span></span>
</td>
<td class="nump">39,635<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,530<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">157,646<span></span>
</td>
<td class="nump">180,841<span></span>
</td>
<td class="nump">208,006<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="nump">17,733<span></span>
</td>
<td class="num">(17,094)<span></span>
</td>
<td class="num">(27,679)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Non-operating income (expense):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(1)<span></span>
</td>
<td class="num">(237)<span></span>
</td>
<td class="num">(129)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_InterestIncomeAndOtherIncomeExpenseNet', window );">Interest and other income, net</a></td>
<td class="nump">1,407<span></span>
</td>
<td class="nump">919<span></span>
</td>
<td class="nump">1,273<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total non-operating income, net</a></td>
<td class="nump">1,406<span></span>
</td>
<td class="nump">682<span></span>
</td>
<td class="nump">1,144<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income (loss) before income taxes</a></td>
<td class="nump">19,139<span></span>
</td>
<td class="num">(16,412)<span></span>
</td>
<td class="num">(26,535)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">1,323<span></span>
</td>
<td class="nump">1,407<span></span>
</td>
<td class="nump">1,082<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 17,816<span></span>
</td>
<td class="num">$ (17,819)<span></span>
</td>
<td class="num">$ (27,617)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income (loss) per share - basic (in dollars per share)</a></td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.38)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income (loss) per share - diluted (in dollars per share)</a></td>
<td class="nump">$ 0.22<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.38)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract', window );"><strong>Weighted-average shares used in computing net income (loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted Average Number of Shares Outstanding, Basic</a></td>
<td class="nump">77,776<span></span>
</td>
<td class="nump">76,080<span></span>
</td>
<td class="nump">72,882<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted Average Number of Shares Outstanding, Diluted</a></td>
<td class="nump">80,019<span></span>
</td>
<td class="nump">76,080<span></span>
</td>
<td class="nump">72,882<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 129,876<span></span>
</td>
<td class="nump">$ 121,920<span></span>
</td>
<td class="nump">$ 144,682<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of&#160;revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">29,109<span></span>
</td>
<td class="nump">29,816<span></span>
</td>
<td class="nump">34,066<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">95,651<span></span>
</td>
<td class="nump">90,708<span></span>
</td>
<td class="nump">87,541<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of&#160;revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">$ 21,039<span></span>
</td>
<td class="nump">$ 19,065<span></span>
</td>
<td class="nump">$ 17,830<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_InterestIncomeAndOtherIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest income and other income (expense), net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_InterestIncomeAndOtherIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678280220040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="nump">$ 17,816<span></span>
</td>
<td class="num">$ (17,819)<span></span>
</td>
<td class="num">$ (27,617)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss), net of tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on marketable securities</a></td>
<td class="num">(153)<span></span>
</td>
<td class="nump">395<span></span>
</td>
<td class="num">(21)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income (loss)</a></td>
<td class="nump">$ 17,663<span></span>
</td>
<td class="num">$ (17,424)<span></span>
</td>
<td class="num">$ (27,638)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678353866920">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjustment</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
<th class="th">
<div>Accumulated Deficit </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
<th class="th"><div>Treasury Stock</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Cumulative effect adjustment from adoption of ASU 2014-09</a></td>
<td class="nump">$ 98,386<span></span>
</td>
<td class="nump">$ 12,396<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 360,403<span></span>
</td>
<td class="num">$ (257,025)<span></span>
</td>
<td class="nump">$ 12,396<span></span>
</td>
<td class="num">$ (123)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, value</a></td>
<td class="num">(4,870)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2017</a></td>
<td class="nump">98,386<span></span>
</td>
<td class="nump">12,396<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">360,403<span></span>
</td>
<td class="num">(257,025)<span></span>
</td>
<td class="nump">12,396<span></span>
</td>
<td class="num">(123)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71,692<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Cumulative effect adjustment from adoption of ASU 2014-09</a></td>
<td class="nump">103,883<span></span>
</td>
<td class="nump">$ 12,396<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">381,142<span></span>
</td>
<td class="num">(272,246)<span></span>
</td>
<td class="nump">$ 12,396<span></span>
</td>
<td class="num">(144)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">17,038<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,038<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Common stock issued under employee equity incentive plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,609<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Common stock issued under employee equity incentive plans</a></td>
<td class="nump">3,701<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,701<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized loss on marketable securities, net of tax</a></td>
<td class="num">(21)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(21)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(27,617)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(27,617)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">74,301<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2018</a></td>
<td class="nump">$ 103,883<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">381,142<span></span>
</td>
<td class="num">(272,246)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(144)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible List]</a></td>
<td class="text">us-gaap:AccountingStandardsUpdate201409Member<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Cumulative effect adjustment from adoption of ASU 2014-09</a></td>
<td class="nump">$ 103,883<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">381,142<span></span>
</td>
<td class="num">(272,246)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(144)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, value</a></td>
<td class="num">(4,870)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Cumulative effect adjustment from adoption of ASU 2014-09</a></td>
<td class="nump">108,787<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">403,470<span></span>
</td>
<td class="num">(290,065)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">16,529<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,529<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Common stock issued under employee equity incentive plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,279<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Common stock issued under employee equity incentive plans</a></td>
<td class="nump">5,799<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,799<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized loss on marketable securities, net of tax</a></td>
<td class="nump">395<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">395<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(17,819)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(17,819)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,580<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2019</a></td>
<td class="nump">108,787<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">403,470<span></span>
</td>
<td class="num">(290,065)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Cumulative effect adjustment from adoption of ASU 2014-09</a></td>
<td class="nump">108,787<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">403,470<span></span>
</td>
<td class="num">(290,065)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, value</a></td>
<td class="num">(4,870)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Cumulative effect adjustment from adoption of ASU 2014-09</a></td>
<td class="nump">115,974<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">425,534<span></span>
</td>
<td class="num">(272,249)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">12,473<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,473<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Common stock issued under employee equity incentive plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,666<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Common stock issued under employee equity incentive plans</a></td>
<td class="nump">$ 9,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="num">(4,900)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">$ (32,540)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (32,540)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized loss on marketable securities, net of tax</a></td>
<td class="num">(153)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(153)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="nump">17,816<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,816<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2020</a></td>
<td class="nump">115,974<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">425,534<span></span>
</td>
<td class="num">(272,249)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Cumulative effect adjustment from adoption of ASU 2014-09</a></td>
<td class="nump">115,974<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 425,534<span></span>
</td>
<td class="num">$ (272,249)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 98<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, value</a></td>
<td class="num">$ (37,410)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates amendment to accounting standards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 24: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=120383193&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=120383193&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326096&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678281421816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income (loss)</a></td>
<td class="nump">$ 17,816<span></span>
</td>
<td class="num">$ (17,819)<span></span>
</td>
<td class="num">$ (27,617)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">11,303<span></span>
</td>
<td class="nump">10,028<span></span>
</td>
<td class="nump">7,880<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">12,310<span></span>
</td>
<td class="nump">16,529<span></span>
</td>
<td class="nump">17,038<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts and sales returns</a></td>
<td class="num">(78)<span></span>
</td>
<td class="num">(190)<span></span>
</td>
<td class="nump">212<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other non-cash items</a></td>
<td class="nump">1,144<span></span>
</td>
<td class="num">(153)<span></span>
</td>
<td class="num">(68)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">2,346<span></span>
</td>
<td class="nump">599<span></span>
</td>
<td class="num">(6,119)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory</a></td>
<td class="nump">543<span></span>
</td>
<td class="num">(5,648)<span></span>
</td>
<td class="num">(1,529)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="nump">1,141<span></span>
</td>
<td class="num">(452)<span></span>
</td>
<td class="num">(2,434)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(2,683)<span></span>
</td>
<td class="num">(621)<span></span>
</td>
<td class="num">(603)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities', window );">Accrued and other liabilities</a></td>
<td class="nump">3,909<span></span>
</td>
<td class="num">(5,897)<span></span>
</td>
<td class="nump">3,116<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">7,535<span></span>
</td>
<td class="nump">3,198<span></span>
</td>
<td class="nump">7,331<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">99<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by (used in) operating activities</a></td>
<td class="nump">55,286<span></span>
</td>
<td class="num">(426)<span></span>
</td>
<td class="num">(2,694)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt', window );">Proceeds from sales of marketable securities</a></td>
<td class="nump">9,051<span></span>
</td>
<td class="nump">32,200<span></span>
</td>
<td class="nump">32,720<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Proceeds from maturities of marketable securities</a></td>
<td class="nump">57,707<span></span>
</td>
<td class="nump">43,525<span></span>
</td>
<td class="nump">51,024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Purchases of marketable securities</a></td>
<td class="num">(57,992)<span></span>
</td>
<td class="num">(71,636)<span></span>
</td>
<td class="num">(86,823)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireOtherInvestments', window );">Purchase of investment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(3,564)<span></span>
</td>
<td class="num">(4,340)<span></span>
</td>
<td class="num">(2,797)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="nump">5,202<span></span>
</td>
<td class="num">(251)<span></span>
</td>
<td class="num">(6,876)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from issuance of common stock under employee equity incentive plans</a></td>
<td class="nump">9,591<span></span>
</td>
<td class="nump">5,799<span></span>
</td>
<td class="nump">3,701<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchases of common stock</a></td>
<td class="num">(32,540)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities', window );">Other</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="num">(77)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="num">(22,949)<span></span>
</td>
<td class="nump">5,798<span></span>
</td>
<td class="nump">3,624<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">37,539<span></span>
</td>
<td class="nump">5,121<span></span>
</td>
<td class="num">(5,946)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents - beginning of year</a></td>
<td class="nump">45,742<span></span>
</td>
<td class="nump">40,621<span></span>
</td>
<td class="nump">46,567<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents - end of year</a></td>
<td class="nump">83,281<span></span>
</td>
<td class="nump">45,742<span></span>
</td>
<td class="nump">40,621<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Disclosures:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes, net of refunds</a></td>
<td class="nump">1,032<span></span>
</td>
<td class="nump">934<span></span>
</td>
<td class="nump">517<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">262<span></span>
</td>
<td class="nump">100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges', window );">Inventory transfers to property and equipment</a></td>
<td class="nump">1,112<span></span>
</td>
<td class="nump">1,193<span></span>
</td>
<td class="nump">1,176<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Purchases of property and equipment included in accounts payable</a></td>
<td class="nump">$ 58<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">$ 58<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in accrued expenses, and obligations classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for purchase of marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireOtherInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to acquire investments classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireOtherInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26853-111562<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3151-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromPaymentsForOtherFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26853-111562<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3151-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) of physical assets used in the normal conduct of business and not intended for resale, from reclassification, impairment, donation, or changes classified as other. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTransfersAndChanges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678274668920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of Business and Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Description of Business and Significant Accounting Policies</a></td>
<td class="text">Description of Business and Summary of Significant Accounting Policies <div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A10 Networks, Inc. (together with our subsidiaries, the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;our&#8221; or &#8220;us&#8221;) was incorporated in California in&#160;2004&#160;and reincorporated in&#160;Delaware&#160;in March 2014. We are headquartered in San Jose, California and have wholly-owned subsidiaries throughout the world including Asia and Europe. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading provider of secure application solutions and services that enable a new generation of intelligently connected companies with the ability to continuously improve cyber protection and digital responsiveness across dynamic Information Technology (&#8220;IT&#8221;) and network infrastructures. Our product portfolio seeks to address many of the cyber protection challenges and solution requirements. The portfolio consists of six secure application solutions; Thunder Application Delivery Controller (&#8220;ADC&#8221;), Lightning Application Delivery Controller (&#8220;Lightning ADC&#8221;), Thunder Carrier Grade Networking (&#8220;CGN&#8221;), Thunder Threat Protection System (&#8220;TPS&#8221;), Thunder SSL Insight (&#8220;SSLi&#8221;) and Thunder Convergent Firewall (&#8220;CFW&#8221;), and two intelligent management and automation tools; Harmony Controller and aGalaxy TPS. Our solutions are available in a variety of form factors, such as optimized hardware appliances, bare metal software, containerized software, virtual appliances and cloud-native software.</span></div><div><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries, and have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (the &#8220;SEC&#8221;). All intercompany accounts and transactions have been eliminated in consolidation. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts have been reclassified to conform to current year presentation in the consolidated revenues by geographic region in Note 12 Geographic Information, in the notes to consolidated financial statements. We have combined in the &#8220;Americas&#8221; region, revenues from the United States with revenues from Latin America. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A portion of the prior period balance for Additional paid-in capital on the Company&#8217;s consolidated balance sheet as of December 31, 2019 has been reclassified to Treasury stock, at cost, to conform to the current period presentation. This reclassification did not have a material impact on the previously reported financial statements.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the consolidated financial statements; therefore, actual results could differ from management&#8217;s estimates.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Accounting Policies</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include bank deposits and short-term, highly liquid investments purchased with an original maturity of 90 days or less. Our cash equivalents consist of money market funds. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable securities</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our investments in debt securities as available-for-sale and record these investments at fair value. We may sell these investments at any time before their maturities. Accordingly, we classified our securities, including those with maturities exceeding twelve months, as current assets and included in marketable securities in the consolidated balance sheets. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains and losses are reported in accumulated other comprehensive income (loss), net of taxes, in the consolidated statements of stockholders&#8217; equity. Realized gains and losses are determined based on the specific identification method. Realized gains and losses and other-than-temporary impairment charges, if any, on marketable securities are reported in interest and other income, net as incurred in the consolidated statements of operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Investments are considered impaired when a decline in fair value is judged to be other-than-temporary. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, we will record an impairment charge and establish a new cost basis in the investment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurement</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial instruments consist of cash, cash equivalents, marketable securities, accounts receivable and accounts payable. Our cash equivalents are measured and recorded at fair value on a recurring basis. Marketable securities are comprised of certificates of deposit, corporate securities, U.S. Treasury and agency securities, commercial paper and asset-backed securities and are measured at fair value on a recurring basis. Accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments recorded at fair value are measured and classified using the three-level valuation hierarchy as described below:</span></div><div><span><br/></span></div><div style="padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">observable inputs for identical assets or liabilities, such as quoted prices in active markets.</span></div><div style="padding-left:54pt"><span><br/></span></div><div style="padding-left:99pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">inputs other than the quoted prices in active markets that are observable either directly or indirectly.</span></div><div><span><br/></span></div><div style="padding-left:99pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unobservable inputs in which there is little or no market data, which requires us to develop our own assumptions when pricing the financial instruments.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at invoice amounts, net of allowances for doubtful accounts. We evaluate the collectability of our accounts receivable based on known collection risks and historical experience. In circumstances where we are aware of a specific customer&#8217;s inability to meet its financial obligations to us (for examples, bankruptcy filings or substantial downgrading of credit ratings), we record a specific reserve for bad debts against amounts due to reduce the net recognized receivable to the amount we reasonably believe will be collected. For all other customers, we record reserves for bad debts based on the length of time the receivables are past due and our historical experience of collections and write-offs. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is stated at the lower of cost or net realizable value. Inventory cost is determined using first-in, first-out method. We evaluate inventory for excess and obsolete products, based on management&#8217;s assessment of future demand and market conditions. Inventory write-downs, once established, are not reversed as they establish a new cost basis for the inventory. Inventory write downs are included as a component of cost of products revenue in the consolidated statements of operations. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, Net</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets. Depreciation on property and equipment, excluding leasehold improvements, ranges from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzczMjE_aa04cd44-0bc9-4aa2-9802-1a21c730f81e">one</span> to three years. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful lives of the assets or the remaining lease term. Amortization on leasehold improvements ranges from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2Xzc1NDI_0a596324-558c-42a3-957c-d436375a76f1">one</span> to seven years.</span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. For leases where the Company is the lessee, right-of-use (&#8220;ROU&#8221;) assets represent the Company&#8217;s right to use the underlying asset for the term of the lease and are included within other non-current assets in the consolidated balance sheets, and the lease liabilities represent an obligation to make lease payments arising from the lease and are recorded within accrued liabilities and other non-current liabilities in the consolidated balance sheets. Lease liabilities are recognized at the lease commencement date based on the present value of the future lease payments over the lease term. The Company uses its incremental borrowing rate based on the information available at the commencement date of the underlying lease arrangement to determine the present value of lease payments. The ROU asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives received. The lease term to calculate the ROU asset and related lease liability includes options to extend or terminate the lease when it is reasonably certain that the Company will exercise the option. The Company&#8217;s lease agreements generally do not contain any material variable lease payments, residual value guarantees or restrictive covenants.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the package of practical expedients permitted under the transition guidance, which allowed for the carry-forward of the Company&#8217;s historical lease classification and assessment on whether a contract is or contains a lease. The Company elected to not apply the new standard&#8217;s recognition requirements to leases with an initial term of 12 months or less and instead elected to recognize lease payments in the consolidated statements of operations on a straight-line basis over the lease term.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease expense for operating leases is recognized on a straight-line basis over the lease term as an operating expense while expense for financing leases is recognized as depreciation expense and interest expense using the accelerated interest method of recognition. The Company accounts for lease components and non-lease components as a single lease component.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Goodwill represents the excess of purchase consideration over the fair values of assets acquired and liabilities assumed in a business combination. Goodwill is not amortized but is reviewed for possible impairment annually in the fourth quarter or more frequently if impairment indicators arise. We have identified a single reporting unit for the purpose of our goodwill impairment tests, and the fair value of our reporting unit has been determined by our enterprise value. We may elect to utilize a qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, we determine that it is more likely than not that the fair value of our reporting unit is less than its carrying value, an impairment analysis will be performed. We compare the fair value of our reporting unit with its carrying amount and if the carrying value of the reporting unit exceeds its fair value, an impairment loss will be recognized for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill. We did not identify impairment of goodwill for any periods presented. See the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Recently Adopted Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> section below for a discussion on the adoption of ASU 2017-04 in January 2020, which simplifies the goodwill impairment review process.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are recorded at fair value and amortized on a straight-line basis over their estimated useful lives, which range from 5 to 11 years. We evaluate our intangible assets for impairment at least annually and when indicators of impairment may exist. There were no impairment charges to our intangible assets during the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of our long-lived assets may not be recoverable.&#160;Recoverability of an asset group is measured by comparison of its carrying amount to the expected future undiscounted cash flows that the asset group is expected to generate. If it is determined that an asset group is not recoverable, an impairment loss is recorded in the amount by which the carrying amount of the asset group exceeds its fair value.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue, net of applicable taxes, when we transfer control of promised goods or services to our customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription revenue; and (ii) services revenue, which includes post contract support (&#8220;PCS&#8221;), professional services, and training. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. We apply the following five-step revenue recognition model:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PCS revenue includes arrangements for software support and technical support for our products. PCS is offered under renewable, fee-based contracts, which include technical support, hardware repair and replacement parts, bug fixes, patches, and unspecified upgrades on a when-and-if available basis. Revenue for PCS services is recognized on a straight-line basis over the service contract term, which is typically one year, but can be up to five years as there is no discernible pattern of transfer related to these promises. Billed but unearned PCS revenue is included in deferred revenue.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional service revenue primarily</span><span style="color:#ff0090;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists of the fees we earn related to installation and consulting services. We recognize revenue from professional services upon delivery or completion of performance. Professional service arrangements are typically short term in nature and are largely completed within 30 to 90 days from the start of service. Revenue is recognized for training when the training course is delivered. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contracts with Multiple Performance Obligations</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our contracts with customers, other than renewals of PCS, contain multiple performance obligations with a combination of products and PCS. Products and PCS generally qualify as distinct performance obligations. Our hardware includes embedded ACOS software, which together deliver the essential functionality of our products. For contracts which contain multiple performance obligations, we allocate revenue to each distinct performance obligation based on the standalone selling price (&#8220;SSP&#8221;). Judgment is required to determine the SSP for each distinct performance obligation. We use a range of amounts to estimate SSP for products and PCS sold together in a contract to determine whether there is a discount to be allocated based on the relative SSP of the various products and PCS.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we do not have an observable SSP, such as when we do not sell a product or service separately, then SSP is estimated using judgment and considering all reasonably available information such as market conditions and information about the size and/or purchase volume of the customer. We generally use a range of amounts to estimate SSP for individual products and services based on multiple factors including, but not limited to the sales channel (reseller, distributor or end-customer), the geographies in which our products and services are sold, and the size of the end-customer.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for multiple contracts with a single partner as one arrangement if the contractual terms and/or substance of those agreements indicate that they may be so closely related that they are, in effect, parts of a single contract.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may occasionally accept returns to address customer satisfaction issues even though there is generally no contractual provision for such returns. We estimate returns for sales to customers based on historical returns rates applied against current-period shipments. Specific customer returns and allowances are considered when determining our sales return reserve estimate.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy applies to the accounting for individual contracts. However, we have elected a practical expedient to apply the guidance to a portfolio of contracts or performance obligations with similar characteristics so long as such application would not differ materially from applying the guidance to the individual contracts (or performance obligations) within that portfolio.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consequently, we have chosen to apply the portfolio approach when possible, which we do not believe will happen frequently. Additionally, we will evaluate a portfolio of data, when possible, in various situations, including accounting for commissions, rights of return and transactions with variable consideration.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report revenue net of sales taxes. We include shipping charges billed to customers in revenue and the related shipping costs are included in cost of product revenue.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Acquisition Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense in the consolidated statements of operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development efforts are focused on new product development and on developing additional functionality for our existing products. These expenses consist of personnel costs, and to a lesser extent, prototype materials, depreciation and certain allocated facilities and information technology costs. We expense research and development costs as incurred. </span></div><div><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalization of Internally Developed Software to be Marketed and Sold</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2020, we began capitalizing software engineering labor costs related to certain long-term projects that are expected to take more than a year to complete. We account for the capitalization of labor costs under ASC Topic 985-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software to be Sold, Leased or Marketed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. During the year ended December 31, 2020, capitalized labor costs totaled $1.6&#160;million and is included in property and equipment in the consolidated balance sheets.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is measured on the grant date based on the fair value of the award and recognized on a straight-line basis over the requisite service period, reduced for actual forfeitures. The fair values&#160;of restricted stock units (&#8220;RSUs&#8221;) are estimated using our stock price on the grant date. The fair value&#160;of options and employee stock purchase rights is estimated using the Black-Scholes model on the grant date. The Black-Scholes model determines the fair value of share-based payment awards based on assumptions including expected term, stock price volatility, and risk-free interest rate. The fair value of market performance-based restricted stock units (&#8220;PSUs&#8221;) is valued using the Monte Carlo simulation model, which uses the stock price, expected volatility and risk-free interest rate to determine the fair value.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our appliance hardware and software generally carry a warranty period of 90 days. Estimates of future warranty costs are based on historical returns and the application of the historical return rates to our in-warranty installed base. Warranty costs to repair or replace items sold to customers have been insignificant for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign subsidiaries is the U.S. dollar. Transactions denominated in non-functional currencies are remeasured to the functional currency at the average exchange rate for the period. Non-functional currency monetary assets and liabilities are remeasured to the functional currency using the exchange rate in effect at the balance sheet date, and non-monetary assets and liabilities are remeasured at historical exchange rates. Gains and losses related to remeasurement are recorded in interest and other income, net in the consolidated statements of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our consolidated financial statements or in our tax returns. Estimates and judgments occur in the calculation of certain tax liabilities and in the determination of the recoverability of certain deferred income tax assets, which arise from temporary differences and carryforwards. Deferred income tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets are expected to be realized or settled. We regularly assess the likelihood that our deferred tax assets will be recovered from future taxable income and, to the extent we believe, based upon the weight of available evidence, that it is more likely than not that all or a portion of deferred tax assets will not be realized, a valuation allowance is established through an adjustment to income tax expense.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The factors used to assess the likelihood of realization of our deferred tax assets include our forecast of future taxable income and available tax planning strategies that could be implemented to realize the net deferred tax assets. Assumptions represent our best estimates and involve inherent uncertainties and the application of our judgment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertainty in income taxes recognized in our consolidated financial statements by regularly reviewing our tax positions and benefits to be realized. We recognize tax liabilities based upon our estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained upon examination by taxing authorities. The provision for income taxes excludes the effects of any resulting tax reserves, or unrecognized tax benefits, that are considered appropriate as well as the related net interest and penalties.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed when incurred. Advertising costs were $0.4 million, $0.5 million and&#160;$0.7 million&#160;for the years ended&#160;December&#160;31, 2020, 2019 and 2018, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An operating segment is a component of an enterprise for which its discrete financial information is available and its operating results are regularly reviewed by our chief operating decision maker for resource allocation decisions and performance assessment. Our chief operating decision maker is our Chief Executive Officer.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Chief Executive Officer reviews financial information presented on a consolidated basis for purposes of allocating resources and assessing performance of the Company. Accordingly, we have one reportable segment and one operating segment.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Vendor Business Concentration </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on third parties to manufacture our hardware appliances and we purchase raw materials from third-party vendors. We outsource substantially all of our manufacturing services to three independent manufacturers. In addition, we purchase certain strategic component inventory which is consigned to our third-party manufacturers. Other hardware components included in our products are sourced from various suppliers by our manufacturers and are principally industry standard parts and components that are available from multiple vendors. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Significant Customers</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high-credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounts receivable are&#160;unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant&#160;customers, including distribution channel partners and direct customers (&#8220;end-customers&#8221;), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date. Revenues from our significant customers as a percentage of our total revenue are as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.980%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (a distribution channel partner)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B (a distribution channel partner)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C (a distribution channel partner)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D (a distribution channel partner)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"> represents less than 10% of total revenue</span></div><div style="margin-top:4pt;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of December&#160;31, 2020, two customers accounted for 17% and 10% of our total gross accounts receivable. As of December&#160;31, 2019, two customers accounted for&#160;17%&#160;and 12% of our total gross accounts receivable. </span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2014, the Financial Accounting Standards Board (&#8220;FASB&#8221;)&#160;issued ASU No. 2014-09,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;Revenue from Contracts with Customers (Topic 606),</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as subsequently amended, which supersedes the revenue recognition requirements in Accounting Standards Codification (&#8220;ASC&#8221;) Topic 605,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#160;This ASU requires an entity to recognize revenue when it transfers promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. This ASU also includes Subtopic 340-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Assets and Deferred Costs - Contracts with Customers,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which requires the capitalization of incremental customer acquisition costs and amortization of these costs over the contract period or estimated customer life which resulted in the recognition of a deferred commission asset on our consolidated balance sheet.&#160;The Company adopted ASU No. 2014-09 and its related amendments (collectively &#8220;ASC 606&#8221;) on January 1, 2018 using the modified retrospective method. See Note 2 Revenue, for disclosure on the impact of adopting this standard.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the FASB issued ASU No. 2016-02,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;Leases (Topic 842), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and subsequent amendments to the initial guidance, in order to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet for those leases classified as operating leases under prior generally accepted accounting principles. ASU No. 2016-02, as amended, requires that a lessee recognize a liability to make lease payments (the lease liability) and a right-of-use asset (&#8220;ROU&#8221;) representing its right to use the underlying asset for the lease term on the balance sheet. The Company adopted the standard effective January 1, 2019, using the modified retrospective method, which resulted in the recognition of right-of-use assets of approximately&#160;$6.0 million and lease liabilities for operating leases of approximately&#160;$6.8 million&#160;on the Company&#8217;s consolidated balance sheets, with no material impact to its consolidated statements of operations. See Note 5 Leases, for further information regarding the impact of the adoption of ASU No. 2016-02 on the Company's consolidated financial statements.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments-Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Measurement of Credit Losses on Financial Instruments (&#8220;ASU 2016-13&#8221;), as amended, using a modified retrospective approach, with certain exceptions allowed. The standard amends the guidance for measuring and recording credit losses on financial assets measured at amortized cost by replacing the incurred-loss model with an expected-loss model. This new standard also requires that credit losses related to available-for-sale debt securities be recorded as an allowance through net income rather than by reducing the carrying amount under the current, other-than-temporary-impairment model. The adoption of ASU 2016-13 did not have a significant impact on the Company&#8217;s consolidated financial statements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the FASB issued ASU 2017-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles&#8212;Goodwill and Other (Topic 350)&#8212;Simplifying the Test for Goodwill Impairment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU 2017-04&#8221;). ASU 2017-04 simplifies the accounting for goodwill impairments by eliminating the requirement to compare the implied fair value of goodwill with its carrying amount as part of step two of the goodwill impairment test referenced in Accounting Standards Codification (&#8220;ASC&#8221;) 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 350&#8221;). As a result, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value. However, the impairment loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. ASU 2017-04 is effective for annual reporting periods beginning after December 15, 2019, including any interim impairment tests within those annual periods, with early application permitted for interim or annual goodwill impairment tests performed on testing dates after January 1, 2017. In January 2020, the Company adopted ASU 2017-04, and the adoption did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2018, the FASB issued ASU No. 2018-05,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin (&#8220;SAB&#8221;) No. 118.&#160;These amendments add SEC guidance to the FASB Accounting Standards Codification regarding the&#160;Tax Cuts and Jobs Act&#160;pursuant to the issuance of SAB 118. The amendments are effective upon addition to the FASB Codification and did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted ASU No. 2018-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Topic 820 - Changes to the Disclosure Requirements for the Fair Value Measurement) (&#8220;ASU 2018-13&#8221;). Under ASU 2018-13, entities will no longer </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">be required to disclose the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, but public companies will be required to disclose the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The guidance is effective for all entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years. The adoption of ASU 2018-13 did not have a significant impact on the Company&#8217;s consolidated financial statements.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In November 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The amendments in this update improve consistent application of and simplify U.S. GAAP for Topic 740 by clarifying and amending existing guidance for, among other items, intra-period allocation, reporting tax law changes and losses in interim periods, state and local taxes not fully based on income and recognition of deferred tax liability related to certain transactions. There is also new guidance related to consolidated group reporting and tax impacts resulting from business combinations. The guidance is effective for public entities for fiscal years beginning after December 15, 2020 and for interim periods within those fiscal years. The Company adopted this guidance effective January 1, 2021 and does not expect the adoption of this guidance to have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, the FASB issued ASU No. 2020-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU improve the consistency of the codification and reorganize the guidance into appropriate sections providing less opportunities for disclosures to be missed. The amendments in this update do not change GAAP and are not expected to result in a significant change in practice. The amendments in this ASU are effective for fiscal years beginning after December 15, 2020. Early adoption is permitted. The Company adopted this guidance on January 1, 2021 and does not expect the adoption of this guidance to have a material impact on the Company&#8217;s consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).  Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678274925752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Marketable Securities and Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Marketable Securities and Fair Value Measurements</a></td>
<td class="text">Marketable Securities and Fair Value Measurements <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities, classified as available-for-sale, consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:21.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.730%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,548&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,558&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,070&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,745&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,493&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,904&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,914&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,753&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,851&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,929&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,180&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2020 and 2019, the Company did not reclassify any amount to earnings from accumulated other comprehensive income (loss) related to unrealized gains or losses. </span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of December&#160;31, 2020 (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.252%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than 1 year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,717&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,754&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mature in 1 - 3 years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,097&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,753&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,851&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All available-for-sale securities are classified as current because they are available for use in current operations. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities in an unrealized loss position consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:23.093%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.634%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months or More</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">As of December 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,355&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,355&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:23.680%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.634%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months or More</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">As of December 31, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,996&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,996&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,996&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,996&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on evaluation of securities that have been in a continuous loss position, the Company determined all gross unrealized losses on its marketable securities as of December 31, 2020 were temporary in nature and related primarily to interest rate shifts rather than changes in the underlying credit quality of the securities in a loss position. The Company has the ability to hold these investments until maturity, or for at least the foreseeable future. As such, no decline has been deemed to be other-than-temporary by the Company.</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company&#8217;s cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:21.773%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.705%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,388&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,388&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,546&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,546&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,281&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,851&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,132&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,742&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,180&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,922&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers between Level&#160;1 and Level&#160;2 fair value measurement categories during the years ended December 31, 2020 and 2019.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678274842552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text">Revenue <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">ASC 606 Adoption Impact</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2018, the Company adopted ASC 606 applying the modified retrospective method. The Company recognized the cumulative effect of initially applying the new guidance as an adjustment to the opening balance of accumulated deficit as of the adoption date. The Company applied ASC 606 to all contracts that were not completed at the date of initial application. Comparative information for prior periods has not been restated and continues to be reported under the accounting standards in effect for those periods.&#160;In connection with the adoption of ASC 606, the Company also adopted ASC No. 340-40,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Assets and Deferred Costs - Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires the deferral of incremental costs of obtaining a contract with a customer. Collectively, ASC No. 606 and ASC No. 340-40 are referred to as the &#8220;new standard.&#8221;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adoption of the new standard resulted in changes to the Company&#8217;s accounting policies for revenue recognition, commissions expense and deferred commissions as discussed below. The Company recorded a reduction to opening accumulated deficit of&#160;$12.4 million&#160;as of January 1, 2018 due to the cumulative impact of adopting the new standard as follows:</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A decrease in total deferred revenue of&#160;$4.0 million&#160;primarily due to the removal of the limitation on contingent revenue that would have accelerated revenue recognition for certain of our historical revenue contracts; and</span></div><div style="padding-left:54pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of a deferred commissions asset of&#160;$8.4 million on our consolidated balance sheet&#160;due to the requirement under the new standard to recognize incremental customer acquisition costs in our consolidated statement of operations as the related performance obligations are met as compared to the previous recognition to expense as incurred.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impact on the Consolidated Financial Statements</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarize the impact of ASC 606 on the Company&#8217;s Consolidated Statement of Operations for the year ended December 31, 2018:</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Selected Consolidated Statement of Operations Line Items</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.905%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="24" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As Reported</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments</span></div><div style="margin-bottom:2pt;margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Increase (Decrease)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Without Adopting the New Standard</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue - products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,682&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,594)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,088&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue - services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,541&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,541&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,594)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,629&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,327&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,594)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,733&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,559&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,006&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,345&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,351&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,679)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,939)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,617)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,939)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,556)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted net loss per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="6" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.43)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:4pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects contract balances with customers (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.538%"><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:65.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.738%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Line Reference</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,051&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,566&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,931&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company receives payment from customers based upon billing cycles. Invoice payment terms typically range from 30 to 90 days.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded when the right to consideration becomes unconditional.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets include amounts related to the Company&#8217;s contractual right to consideration for performance obligations not yet billed, and are included in prepaid and other current assets in the Company&#8217;s Consolidated Balance Sheets. The contract assets amount was immaterial as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">December&#160;31, 2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue primarily consists of amounts that have been invoiced but not yet recognized as revenue and consists of performance obligations pertaining to support and subscription services. During the years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">December&#160;31, 2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2019,&#160;the Company recognized revenue of $61.8 million and $63.2 million, respectively, related to deferred revenue at the beginning of the period.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,358&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,593&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,699&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,164&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,999)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,700&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,931&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:4pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Acquisition Costs</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the current and non-current portions of deferred contract acquisition costs totaled $5.3 million and $3.7 million, respectively, and the related amortization was $6.5 million for the year ended December 31, 2020. As of December 31, 2019, the current and non-current portions of deferred contract acquisition costs totaled $6.2 million and $3.3 million, respectively, and the related amortization was $7.4&#160;million for the year ended December 31, 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2020, 2019 and 2018, the Company had&#160;no&#160;impairment loss in relation to the costs capitalized and no asset impairment charges related to contract assets.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:4pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent contracted revenues that are non-cancellable and have not yet been recognized due to unsatisfied or partially satisfied performance obligations, which include deferred revenues and amounts that will be invoiced and recognized as revenues in future periods. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to recognize revenue on the remaining performance obligations as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:30.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.608%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 1 year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,999&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Next 2 to 3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,876&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,699&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678371730808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases various facilities in the United States, Asia and Europe under non-cancellable operating lease arrangements that expire on various dates through July 2027. These arrangements require the Company to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the Company&#8217;s right-of-use assets and lease liabilities as of December&#160;31, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:0.1%"/><td style="width:1.119%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:79.985%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets:</span></td><td colspan="9" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,240&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,240&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities:</span></td><td colspan="9" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,260&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,758&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate future lease payments for the Company&#8217;s operating leases as of December&#160;31, 2020 were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,064&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,625&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,609&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,851)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,758&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease costs were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:81.648%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended<br/>December 31, 2020</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,548&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,802&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average lease terms and discount rates for the Company&#8217;s operating leases were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.209%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.141%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information for the Company&#8217;s operating leases were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:81.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended<br/>December 31, 2020</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="6" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,291&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">868&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:232%">Corporate Headquarters Lease</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 2, 2019, the Company entered into a sublease agreement (the &#8220;Sublease&#8221;) with Marvell Semiconductor, Inc. (&#8220;Sublandlord&#8221;) for its corporate headquarters and research and development space located at 2300 Orchard Parkway, San Jose, California, 95131 (the &#8220;Premises&#8221;). The term of the Sublease is approximately eight years and began on December 1, 2019, the date the Company commenced business operations at the Premises. The Sublease provides for monthly base rent of approximately $262,000 per month for the first year with annual increases thereafter. The total base rent through the end of the term of the Sublease will total approximately $33.8 million. In addition to base rent, the Company will also be responsible for operating and other facility expenses. The Company has accounted for the lease under ASC 842 and recorded a right-of-use asset of $30.0 million included in other non-current assets and recorded lease liabilities of $3.3 million and $26.7 million, included in accrued liabilities and other non-current liabilities, respectively, in the consolidated balance sheets as of December 31, 2019.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678274829832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring (Notes)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock', window );">Restructuring</a></td>
<td class="text">Restructuring <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2019, the Company implemented a restructuring plan (the &#8220;2019 restructuring plan&#8221;) in its ongoing efforts to reduce operating costs and focus on advanced technologies. Expense related to the 2019 restructuring plan was accrued for in 2019, which resulted in a reduction of approximately 5% of the Company&#8217;s workforce and the closure and consolidation of certain U.S. and international office facilities. The Company recorded restructuring expenses of $2.5 million in the fourth quarter of 2019, which included the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.504%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost of revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Sales and marketing</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Research and development</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">General and administrative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total restructuring expense</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee severance and related payroll taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,917&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities closure expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal fees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,790&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>The 2019 restructuring plan was completed prior to June 30, 2020 and as of  December 31, 2020, the Company&#8217;s restructuring accrual was fully paid.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -URI http://asc.fasb.org/topic&amp;trid=2175745<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678274778904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Balance Sheet Accounts Details<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock', window );">Other Balance Sheet Accounts Details</a></td>
<td class="text">Other Balance Sheet Accounts Details <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the Company&#8217;s allowance for doubtful accounts (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease) of provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(195)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, ending balance</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,395&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,495&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,335&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,889&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,730&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,384&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Prepaid Expenses and Other Current Assets</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,818&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,163&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,390&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,067&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, Net</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,616&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,677&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,996&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,327&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,671)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,888&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,656&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense on property and equipment was $4.2 million, $5.0 million and $6.4 million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchased intangible assets, net, consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:22.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.615%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,545)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,535)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,515&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,146)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">790&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,986&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,124)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,986&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,681)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,305&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to purchased intangible assets was $1.4 million for each of the years ended December&#160;31, 2020, 2019 and 2018. Purchased intangible assets will be amortized over a remaining weighted average useful life of 0.6 years. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future amortization expense for purchased intangible assets as of December&#160;31, 2020 is as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:71.707%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other non-current assets</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current assets consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,240&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,014&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,338&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">944&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,807&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,026&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,451&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,846&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Liabilities</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,725&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,227&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,930&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,756&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Non-Current Liabilities</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,498&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,046&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">859&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,357&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,754&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -URI http://asc.fasb.org/topic&amp;trid=2122208<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalBalanceSheetDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678365211400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit Facility<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAbstract', window );"><strong>Line of Credit Facility [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Credit Facility</a></td>
<td class="text">Credit Facility <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2016, the Company entered into a loan and security agreement (the &#8220;2016 Credit Facility&#8221;) with Silicon Valley Bank (&#8220;SVB&#8221;) as the lender. The 2016 Credit Facility provided a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMzkvZnJhZzoxN2VhZDBiNWNjYjM0ZmY5YWViOGRlMzBmZWEwZWM0ZS90ZXh0cmVnaW9uOjE3ZWFkMGI1Y2NiMzRmZjlhZWI4ZGUzMGZlYTBlYzRlXzE5MA_dc2ec689-0dca-4a3f-979b-de4451f2311c">three</span>-year, $25.0 million revolving credit facility, which included a maximum of $25.0 million letter of credit sub-facility. Loan advances under the revolving facility were available up to the full $25.0 million when the balance of the Company&#8217;s cash, cash equivalents and marketable securities minus outstanding revolving loans and letters of credit equaled or exceeded&#160;$50.0 million. If this &#8220;net cash&#8221; fell below&#160;$50.0 million, loan advances were determined based on a borrowing base equal to a specified percentage of the value of the Company&#8217;s eligible accounts receivable. Loans bore interest, at the Company&#8217;s option, at (i) the prime rate reported in The Wall Street Journal, minus 0.50% or (ii) a LIBOR rate determined in accordance with the 2016 Credit Facility, plus 2.50%. Over the term of the 2016 Credit Facility, the Company paid customary closing fees, commitment fees and letter of credit fees related to the facility.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2018, the Company entered into an amendment with SVB to reduce the unused revolving credit facility fee on the 2016 Credit Facility from 0.4% to 0.3%.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s obligations under the 2016 Credit Facility were secured by substantially all of the Company&#8217;s assets, excluding intellectual property. The 2016 Credit Facility required the Company to maintain compliance with customary affirmative and negative covenants, including compliance with an adjusted quick ratio of not less than 1.50:1.00, and restricted the Company&#8217;s ability to pay cash dividends or make other distributions on our common stock.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected to allow the 2016 Credit Facility to expire without renewal on the maturity date of November 1, 2019. There were no outstanding loans or advances as of the maturity date. The Company currently has no plans to enter into any new borrowing facilities.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678273579608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Litigation</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we may be party or subject to various legal proceedings and claims, either asserted or unasserted, which arise in the ordinary course of business. Some of these proceedings involve claims that are subject to substantial uncertainties and unascertainable damages. We make a provision for a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Unless otherwise specifically disclosed in this note, we have determined that no provision for liability nor disclosure is required related to any claim against us because: (a) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 22, 2018, the Company, and certain of its current and former executive officers, were named as defendants in a putative class action lawsuit filed in the United States District Court for the Northern District of California, captioned Shah v. A10 Networks, Inc. et al., 3:18-cv-01772-VC (the &#8220;Securities Action&#8221;). On August 31, 2018, the court appointed a lead plaintiff. On October 5, 2018, the lead plaintiff filed an amended complaint. The amended complaint named the same </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">defendants as the initial complaint, in addition to one of the Company&#8217;s former executive vice presidents. The amended complaint asserted claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder. The Company and individual defendants filed motions to dismiss the amended complaint. On February 21, 2019, the court granted the motions to dismiss with leave to amend within 21 days. The lead plaintiff did not file an amended complaint by the Court-ordered deadline. Instead, on March 21, 2019, the lead plaintiff filed a notice of appeal in the United States Court of Appeals for the Ninth Circuit. On April 5, 2019, the clerk of court suspended briefing on the appeal and ordered that, by April 26, 2019, appellants shall either move for voluntary dismissal or show cause why the appeal should not be dismissed for lack of jurisdiction. On April 25, 2019, appellants moved to voluntarily dismiss the appeal without prejudice, and that motion was granted on May 1, 2019. The district court entered final judgment dismissing lead plaintiff&#8217;s claims on May 8, 2019. The lead plaintiff subsequently filed a notice of appeal on June 6, 2019. The parties filed a stipulated motion to voluntarily dismiss the appeal on October 7, 2019, with each side to bear its own costs. The Court of Appeals granted the stipulated motion to dismiss on October 10, 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 30, 2018, certain of our current and former directors and officers were named as defendants in a putative shareholder derivative lawsuit filed in the United States District Court for the Northern District of California, captioned Moulton v. Chen et al., 3:18-cv-03223-VC (the &#8220;Derivative Action&#8221;). We were also named as a nominal defendant. The complaint in the Derivative Action alleged breaches of fiduciary duties and other related claims in connection with purported misrepresentations related to internal controls and revenues and alleged failures to ensure that financial statements were made in accordance with generally accepted accounting principles. Plaintiff sought unspecified damages allegedly sustained by the Company, restitution, and other relief. On July 11, 2018 the Derivative Action was stayed until a motion to dismiss in the Securities Action was granted with prejudice or denied in whole or in part. Following dismissal of the Securities Action, the plaintiff voluntarily dismissed his claims on June 7, 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investigations</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. Securities and Exchange Commission (&#8220;SEC&#8221;) conducted a private investigation into possible violations of Section 17(a) of the Securities Act of 1933 and Sections 10(b), 13(a), and 13(b) of the Securities Exchange Act of 1934 (&#8220;Exchange Act&#8221;) and Rules 10b-5, 12b-20, 13a-1, 13a-11, 13a-13, 13a-14, 13a-15, and 13b2-1 thereunder. &#160;The Company cooperated with the SEC regarding this investigation. The SEC staff informed the Company on September 6, 2019 that it had concluded its investigation and did not intend to recommend an enforcement action to the SEC.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lease Commitments</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases various operating spaces in the United States, Asia and Europe under non-cancelable operating lease arrangements that expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses. The Company recognizes rent expense under these arrangements on a straight-line basis over the term of the lease.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has open purchase commitments with third-party contract manufacturers with facilities in Taiwan to supply nearly all of our finished goods inventories, spare parts, and accessories. These purchase orders are expected to be paid within one year of the issuance date.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our non-cancelable operating leases as of&#160;December&#160;31, 2020 (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases and Other Contractual Obligation</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,064&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,625&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,609&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense was $6.7 million, $4.8&#160;million and $4.5&#160;million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Guarantees and Indemnifications</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we provide indemnifications to customers against claims of intellectual property infringement made by third parties arising from the use of our products. Other guarantees or indemnification arrangements include guarantees of product and service performance, and standby letters of credit for lease facilities and corporate credit cards. We have not recorded a liability related to these indemnifications and guarantee provisions and our guarantees and indemnification arrangements have not had any significant impact on our consolidated financial statements to date.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678354422136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program</a></td>
<td class="text">Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plans</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2014 Equity Incentive Plan </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2014 Equity Incentive Plan (the &#8220;2014 Plan&#8221;) provides for the granting of stock options, restricted stock awards, restricted stock units (&#8220;RSUs&#8221;), market performance-based RSUs (&#8220;PSUs&#8221;), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our board of directors. In June&#160;2015, our board of directors adopted and our stockholders approved an amendment and restatement of the 2014&#160;Plan, which increased the number of shares available for issuance under the 2014 Plan by the number of shares granted under the 2008 Stock Plan (the &#8220;2008 Plan&#8221;) that were or may in the future be canceled or otherwise forfeited or repurchased after March&#160;20,&#160;2014.&#160;As of December 31, 2020, we had 10,725,127 shares available for future grant under the 2014 Plan.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The shares authorized for the 2014 Plan increase annually by the least of (i)&#160;8,000,000 shares, (ii)&#160;5% of the outstanding shares of common stock on the last day of our immediately preceding fiscal year, or (iii)&#160;such other amount as determined by our Board of Directors. In November 2020, our Board of Directors determined the current shares authorized under the 2014 Plan were sufficient for the time being and decided not to increase the number of shares authorized in 2021.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, the Company has granted stock options, RSUs and PSUs under the 2014 Plan. Stock options expire no more than 10 years&#160;from the grant date and generally vest over four years. In the case of an incentive stock option granted to an employee, who at the time of grant, owns stock representing more than 10% of the total combined voting power of all classes of stock, the per share exercise price will be no less than&#160;110%&#160;of the fair market value per share on the date of grant, and the incentive stock option will expire no later than <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzE4MTM_d4ed9a2b-e349-4b9f-9880-c484e929b66a">five</span> years from the date of grant. For incentive stock options granted to any other employees and nonstatutory stock options granted to employees, consultants, or members of our Board of Directors, the per share exercise price will be no less than 100% of the fair market value per share on the date of grant. RSUs and PSUs generally vest from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xNDUvZnJhZzpiMDlmYmQzZjc0ODQ0NDVmYmM3MWRiMGQ3MGRkN2ZkNy90ZXh0cmVnaW9uOmIwOWZiZDNmNzQ4NDQ0NWZiYzcxZGIwZDcwZGQ3ZmQ3XzIxNTM_fcac3ac3-50b0-4131-a448-0d3e888745f5">one</span> to four years.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2014 Employee Stock Purchase Plan</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2014 Employee Stock Purchase Plan (the &#8220;2014 Purchase Plan&#8221;) was suspended effective March 16, 2018 due to the delay of the Form 10-K filing for the year ended December 31, 2017. In October 2018, the Board of Directors approved amending the 2014 Purchase Plan (the &#8220;Amended 2014 Purchase Plan&#8221;) in order to, among other things, reduce the maximum contribution participants can make under the plan from 15% to 10% of eligible compensation. The Amended 2014 Purchased Plan also reflects revised offering periods, which were changed from 24 months to six months in duration and that begin on or about December 1 and June 1 each year, starting in December 2018. The Amended 2014 Purchase Plan permits eligible employees to purchase shares of our common stock through payroll deductions with up to&#160;10%&#160;of their pre-tax eligible earnings subject to certain Internal Revenue Code (&#8220;IRC&#8221;) limitations. The purchase price of the shares is&#160;85%&#160;of the lower of the fair market value of our common stock on the first day of a six-month offering period or the relevant purchase date. In addition, no participant may purchase more than&#160;1,500&#160;shares of common stock in each purchase period.&#160;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employees purchased 581,634&#160;shares at an average price of&#160;$5.67&#160;and with an aggregate intrinsic value of $1.0 million during the&#160;year ended December 31, 2020, and purchased 662,362 shares at an average price of $5.14 and with an intrinsic value of $0.8&#160;million during the year ended December 31, 2019. During 2018, there were no stock purchases by employees under the Amended 2014 Purchase Plan or the 2014 Purchase Plan. The intrinsic value is calculated as the difference between the market value on the date of purchase and the purchase price of the shares. As of December&#160;31, 2020, we had 1,821,186 shares available for future issuance&#160;under the Amended 2014 Purchase Plan.</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our stock-based compensation expense is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation by type of award:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,938&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,445&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase rights (1)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,240&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,310&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,529&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,038&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation by category of expense:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,667&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,039&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,631&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,694&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,310&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,529&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,038&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:6.93pt">Amount for the year ended December&#160;31, 2018 includes $4.1 million of accelerated stock-based compensation expense. In March 2018, as a result of a suspension of the 2014 Purchase Plan due to our non-timely filing status, all unrecognized stock-based compensation expense related to ESPP under the 2014 Purchase Plan was accelerated and recognized within the consolidated statement of operations.</span></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company had $24.4 million of unrecognized stock-based compensation expense related to unvested stock-based awards, including ESPP under our Amended 2014 Purchase Plan, which will be recognized over a weighted-average period of&#160;2.7 years.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Determination:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of stock options and employee stock purchase rights were estimated as of the grant date using the Black-Scholes option-pricing model with the following assumptions:&#160;</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Stock Options </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Employee Stock Purchase Rights</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) The Company did not grant stock options in the years ended December 31, 2020 and 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Expected Term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the expected life of options based on an analysis of our historical experience of employee exercise and post-vesting termination behavior considered in relation to the contractual life of the option. The expected term for the employee stock purchase rights is based on the term of the purchase period.</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Risk-Free Interest Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected terms of stock options and the employee stock purchase rights.</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Expected Volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For stock options, due to the limited trading history of our own common stock, we determined the share price volatility factor based on a combination of the historical volatility of our own common stock and the historical volatility of our peer group for the stock options. For employee stock purchase rights, we used the historical volatility of our own common stock.</span></div><div style="text-indent:22.5pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Dividend Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected dividend was assumed to be zero as we have never paid dividends and do not anticipate paying any dividends in the foreseeable future.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:3pt;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our stock option activities and related information:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares<br/>(thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> (1)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,702&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(731)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,673&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.67</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,673&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.67</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:4pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">The aggregate intrinsic value represents the excess of the closing price of our common stock of&#160;$9.86&#160;as of December&#160;31, 2020 over the exercise price of the outstanding in-the-money options.</span></div><div style="padding-left:27pt"><span><br/></span></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is additional information pertaining to our stock option activities (in thousands, except per share data):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant date fair value of options granted (per share)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.19&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic value of options exercised </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,778&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:4pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Intrinsic value of options exercised is the difference between the closing price of our common stock at the time of exercise and the exercise price paid.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Awards</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has granted&#160;RSUs to its employees, consultants and members of its Board of Directors, and PSUs to certain executives and employees. The Company&#8217;s PSUs have market performance-based vesting conditions as well as service-based vesting conditions. As of December&#160;31, 2020, there were 3,753,620 RSUs and 1,134,103 PSUs outstanding.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock award activities and related information:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares<br/>(thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Vesting Term<br/>(years)</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,786)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,492)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,888&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.13</span></td><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is additional information pertaining to our stock award activities (in thousands, except per share data):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant date fair value of stock awards granted (per share)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.74&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.74&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.95&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of stock awards released (vested) during the period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,183&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Repurchase Agreement</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On May 17, 2020, the Company entered into a Common Stock Repurchase and Option Exchange Agreement (the &#8220;Repurchase Agreement&#8221;) with Lee Chen, the Company&#8217;s founder and its former Chairman, President and Chief Executive Officer. Pursuant to the Repurchase Agreement, the Company repurchased 2.2&#160;million shares of common stock from Mr. Chen for approximately $13.3&#160;million. The common shares repurchased are held in treasury and accounted for under the cost method.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchase Program</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On September 17, 2020, the Company&#8217;s Board of Directors approved a stock repurchase program of up to $50&#160;million of its common stock over a period of twelve months. During the year ended December&#160;31, 2020, the Company repurchased a total of 2.7&#160;million shares for a total cost of $19.2&#160;million and as of December&#160;31, 2020, the Company had $30.8&#160;million available to repurchase shares under this program. Under the program, repurchased shares are held in treasury at cost. The Company&#8217;s stock repurchase program does not obligate us to acquire any specific number of shares. Shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act. To date, all repurchases under this program have occurred in the open market.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678274812408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Net Loss Per Share</a></td>
<td class="text">Net Income (Loss) Per Share <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income (loss) per share is computed using the weighted average number of common shares outstanding for the period. Diluted net income (loss) per share is computed using the weighted average number of common shares outstanding for the period plus potential dilutive common shares, including stock options, RSUs, PSUs and employee stock purchase rights, unless the potential common shares are anti-dilutive. Since we had net losses in the years ended December 31, 2019 and 2018, none of the potential dilutive common shares were included in the computation of diluted shares for these periods, as inclusion of such shares would have been anti-dilutive.</span></div><div><span><br/></span></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income (loss) per share as their effect would have been anti-dilutive (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options, RSUs, PSUs and employee stock purchase rights</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,199&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,621&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678274621320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The geographical breakdown of income (loss) before income taxes is as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic income (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,455&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,345)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,658)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,139&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,412)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,535)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current provision for income taxes:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;State</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,097&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">997&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax expense (benefit):</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(358)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,323&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,082&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:22.5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160; The reconciliation of the statutory federal income taxes and the provision for income tax is as follows (in thousands, except percentages): </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.700%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,019&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,447)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,572)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State tax - net of federal benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in federal valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,281)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(24.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in federal tax rate due to Tax Cuts and Jobs Act</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(7.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible meals and entertainment expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent items</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal tax credits - net of uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,035)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,809)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expenses for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(282)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(219)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,323&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.6)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,082&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(4.1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax balances are comprised of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,251&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits, net of uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals, reserves, and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,026&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,021&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,306&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,219&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,968&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,266&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(82,938)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(85,743)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,030&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,523&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,245)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,996)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,088)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,086)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,352)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">944&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,171&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recognition of deferred tax assets is appropriate when realization of these assets is more likely than not. Based upon the weight of available evidence, which includes our historical operating performance and the recorded cumulative net losses in prior fiscal periods, we recorded a full valuation allowance of $82.9 million and $85.7 million against the U.S. net deferred tax assets as of December 31, 2020 and 2019, respectively. For the years ended December 31, 2020 and 2019, the valuation allowance decreased by $2.8 million and increased by $7.1 million, respectively. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020 and 2019, we had U.S. federal net operating loss (&#8220;NOL&#8221;) carryforwards of $177.0 million and $193.8 million, respectively, and state NOL carryforwards of $78.0 million and $84.6 million, respectively. The federal NOL carryforwards will expire at various dates beginning in the year ending December&#160;31, 2033, if not utilized. The state NOL carryforwards expire in various years ending between 2023 and 2039, if not utilized.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Cuts and Jobs Act of 2017 (the &#8220;Tax Act&#8221;), as modified by the Coronavirus Aid, Relief, and Economic Security (&#8220;CARES&#8221;) Act, among other things, includes changes to the rules governing NOLs. NOLs arising in tax years beginning after December 31, 2017 are subject to an 80% of taxable income limitation (as calculated before taking the NOLs into account) for tax years beginning after December 31, 2020. In addition, NOLs arising in tax years 2018, 2019, and 2020 are subject to a five year carryback and indefinite carryforward, while NOLs arising in tax years beginning after December 31, 2020 also are subject to indefinite carryforward but cannot be carried back.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, as of December 31, 2020 and 2019, we had U.S. federal research and development credit carryforwards of $16.4 million and $15.3 million, respectively, and state research and development credit carryforwards of $18.2 million and $16.4 million, respectively. The federal credit carryforwards will begin to expire at various dates beginning in 2025 while the state credit carryforwards can be carried over indefinitely.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilization of the NOL and credit carryforwards may be subject to an annual limitation provided for in the IRC Section 382 and similar state codes. Any annual limitation could result in the expiration of NOL and credit carryforwards before utilization.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to our undistributed foreign subsidiaries&#8217; earnings we consider those earnings to be indefinitely reinvested and, accordingly, no related provision for U.S. federal and state income taxes has been provided. Our intention has not changed subsequent to the one-time transition tax under the Tax Act. Upon distribution of those earnings in the form of dividends or otherwise, we may be subject to both U.S. income taxes subject to an adjustment for foreign tax credits and withholding taxes in the various countries. As of December 31, 2020 and 2019, the undistributed earnings approximated $16.0&#160;million and $13.6 million, respectively. Our undistributed earnings through December 31, 2017, have been taxed under the one-time transition tax under the Tax Act.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Uncertain Tax Positions</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, 2019 and 2018, we had gross unrecognized tax benefits of $4.6 million, $4.4 million and $4.2 million, respectively. Accrued interest expense related to unrecognized tax benefits is not recognized as part of our income tax provision in our consolidated statements of operations and is immaterial for the years ended December 31, 2020 and 2019. Our policy for classifying interest and penalties associated with unrecognized income tax benefits is to exclude such items in income tax expense.</span></div><div><span><br/></span></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the unrecognized tax benefits is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits&#8212;beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,441&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,191&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,782&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases (decreases) related to tax positions from prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(268)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to tax positions taken during current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases related to tax positions taken during the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits&#8212;ending balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,585&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,441&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,191&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These amounts are related to certain deferred tax assets with a corresponding valuation allowance. As of December 31, 2020, the total amount of unrecognized tax benefits, if recognized, that would affect the effective tax rate is $0.8 million. We do not anticipate a material change to our unrecognized tax benefits over the next twelve months. Unrecognized tax benefits may change during the next twelve months for items that arise in the ordinary course of business.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to taxation in the United States, various states, and several foreign jurisdictions. Because the Company has NOL and credit carryforwards, there are open statutes of limitations in which federal, state and foreign taxing authorities may examine our tax returns for all years from 2005 through the current period. The Company is not currently under examination by any taxing authorities.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the Coronavirus Aid, Relief and Economic Security (&#8220;CARES&#8221;) Act was signed into law. The CARES Act includes provisions relating to refundable payroll tax credits, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to the tax depreciation methods for qualified improvement property. The CARES Act has an immaterial impact on the Company&#8217;s income taxes.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678451544952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Geographic Information</a></td>
<td class="text">Geographic Information <div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,150&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,944&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,506&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific, excluding Japan</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,760&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,897&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,615&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,527&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,223&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:4pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a summary of our long-lived assets which include property and equipment, net and right-of-use assets based on the physical location of the assets (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,558&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,964&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,566&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,004&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,017&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,128&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,670&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678273548696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text">Employee Benefit Plan The Company has a profit sharing plan that qualifies under Section 401(k) of the IRC which is offered to all of its United States employees. Participants in the plan may elect to contribute up to $19,500&#160;of their annual compensation to the plan for the 2020 calendar year. Individuals who are 50 or older may contribute an additional&#160;$6,500&#160;of their annual income. The Company typically matches&#160;50%&#160;of the first&#160;6%&#160;of the employee&#8217;s eligible compensation for a maximum employer contribution of $2,500 per participant per year. The Company temporarily suspended its employer matching contribution in June 2020 due to cost savings measures, although the Company re-instated its employer matching contributions effective March 1, 2021. The Company&#8217;s matching contributions totaled $0.4 million, $0.7 million and $1.0&#160;million during the years ended December 31, 2020, 2019 and 2018, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI http://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI http://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678273602760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Selected Quarterly Financial Data (Unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">Selected Quarterly Financial Data (Unaudited)</a></td>
<td class="text">Selected Quarterly Financial Data (Unaudited)<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected quarterly financial data for&#160;2020&#160;and&#160;2019&#160;is as follows (in thousands, except per share amounts):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.839%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quarter Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,764&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,608&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,655&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,078&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(297)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,841&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.839%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quarter Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,290&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,189&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,833&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,316&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,040&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,918&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,272)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,771)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.16)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.08)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.08)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -URI http://asc.fasb.org/topic&amp;trid=2126967<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678282057848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of Business and Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text">Basis of PresentationThe accompanying consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries, and have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (the &#8220;SEC&#8221;). All intercompany accounts and transactions have been eliminated in consolidation.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts have been reclassified to conform to current year presentation in the consolidated revenues by geographic region in Note 12 Geographic Information, in the notes to consolidated financial statements. We have combined in the &#8220;Americas&#8221; region, revenues from the United States with revenues from Latin America. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A portion of the prior period balance for Additional paid-in capital on the Company&#8217;s consolidated balance sheet as of December 31, 2019 has been reclassified to Treasury stock, at cost, to conform to the current period presentation. This reclassification did not have a material impact on the previously reported financial statements.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the consolidated financial statements; therefore, actual results could differ from management&#8217;s estimates.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text">Cash and Cash EquivalentsCash and cash equivalents include bank deposits and short-term, highly liquid investments purchased with an original maturity of 90 days or less. Our cash equivalents consist of money market funds.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesPolicy', window );">Marketable securities</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable securities</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our investments in debt securities as available-for-sale and record these investments at fair value. We may sell these investments at any time before their maturities. Accordingly, we classified our securities, including those with maturities exceeding twelve months, as current assets and included in marketable securities in the consolidated balance sheets. </span></div>Unrealized gains and losses are reported in accumulated other comprehensive income (loss), net of taxes, in the consolidated statements of stockholders&#8217; equity. Realized gains and losses are determined based on the specific identification method. Realized gains and losses and other-than-temporary impairment charges, if any, on marketable securities are reported in interest and other income, net as incurred in the consolidated statements of operations.We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Investments are considered impaired when a decline in fair value is judged to be other-than-temporary. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, we will record an impairment charge and establish a new cost basis in the investment.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurement</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurement</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial instruments consist of cash, cash equivalents, marketable securities, accounts receivable and accounts payable. Our cash equivalents are measured and recorded at fair value on a recurring basis. Marketable securities are comprised of certificates of deposit, corporate securities, U.S. Treasury and agency securities, commercial paper and asset-backed securities and are measured at fair value on a recurring basis. Accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments recorded at fair value are measured and classified using the three-level valuation hierarchy as described below:</span></div><div><span><br/></span></div><div style="padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">observable inputs for identical assets or liabilities, such as quoted prices in active markets.</span></div><div style="padding-left:54pt"><span><br/></span></div><div style="padding-left:99pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">inputs other than the quoted prices in active markets that are observable either directly or indirectly.</span></div><div><span><br/></span></div><div style="padding-left:99pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unobservable inputs in which there is little or no market data, which requires us to develop our own assumptions when pricing the financial instruments.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable and Allowance for Doubtful Accounts</a></td>
<td class="text">Accounts Receivable and Allowance for Doubtful AccountsAccounts receivable are recorded at invoice amounts, net of allowances for doubtful accounts. We evaluate the collectability of our accounts receivable based on known collection risks and historical experience. In circumstances where we are aware of a specific customer&#8217;s inability to meet its financial obligations to us (for examples, bankruptcy filings or substantial downgrading of credit ratings), we record a specific reserve for bad debts against amounts due to reduce the net recognized receivable to the amount we reasonably believe will be collected. For all other customers, we record reserves for bad debts based on the length of time the receivables are past due and our historical experience of collections and write-offs.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory</a></td>
<td class="text">InventoryInventory is stated at the lower of cost or net realizable value. Inventory cost is determined using first-in, first-out method. We evaluate inventory for excess and obsolete products, based on management&#8217;s assessment of future demand and market conditions. Inventory write-downs, once established, are not reversed as they establish a new cost basis for the inventory. Inventory write downs are included as a component of cost of products revenue in the consolidated statements of operations.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment, Net</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, Net</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets. Depreciation on property and equipment, excluding leasehold improvements, ranges from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2XzczMjE_aa04cd44-0bc9-4aa2-9802-1a21c730f81e">one</span> to three years. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful lives of the assets or the remaining lease term. Amortization on leasehold improvements ranges from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwYzNlZGYyMTc3ODRlYTU4ZTZmYjk5MjYwOWI1YTgwL3NlYzoxMGMzZWRmMjE3Nzg0ZWE1OGU2ZmI5OTI2MDliNWE4MF8xMTIvZnJhZzowYWQxN2FkYzEzYWY0Yzk2YTkzOTBmOTk5ODRkYTE1Ni90ZXh0cmVnaW9uOjBhZDE3YWRjMTNhZjRjOTZhOTM5MGY5OTk4NGRhMTU2Xzc1NDI_0a596324-558c-42a3-957c-d436375a76f1">one</span> to seven years.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. For leases where the Company is the lessee, right-of-use (&#8220;ROU&#8221;) assets represent the Company&#8217;s right to use the underlying asset for the term of the lease and are included within other non-current assets in the consolidated balance sheets, and the lease liabilities represent an obligation to make lease payments arising from the lease and are recorded within accrued liabilities and other non-current liabilities in the consolidated balance sheets. Lease liabilities are recognized at the lease commencement date based on the present value of the future lease payments over the lease term. The Company uses its incremental borrowing rate based on the information available at the commencement date of the underlying lease arrangement to determine the present value of lease payments. The ROU asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives received. The lease term to calculate the ROU asset and related lease liability includes options to extend or terminate the lease when it is reasonably certain that the Company will exercise the option. The Company&#8217;s lease agreements generally do not contain any material variable lease payments, residual value guarantees or restrictive covenants.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the package of practical expedients permitted under the transition guidance, which allowed for the carry-forward of the Company&#8217;s historical lease classification and assessment on whether a contract is or contains a lease. The Company elected to not apply the new standard&#8217;s recognition requirements to leases with an initial term of 12 months or less and instead elected to recognize lease payments in the consolidated statements of operations on a straight-line basis over the lease term.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease expense for operating leases is recognized on a straight-line basis over the lease term as an operating expense while expense for financing leases is recognized as depreciation expense and interest expense using the accelerated interest method of recognition. The Company accounts for lease components and non-lease components as a single lease component.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Goodwill represents the excess of purchase consideration over the fair values of assets acquired and liabilities assumed in a business combination. Goodwill is not amortized but is reviewed for possible impairment annually in the fourth quarter or more frequently if impairment indicators arise. We have identified a single reporting unit for the purpose of our goodwill impairment tests, and the fair value of our reporting unit has been determined by our enterprise value. We may elect to utilize a qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, we determine that it is more likely than not that the fair value of our reporting unit is less than its carrying value, an impairment analysis will be performed. We compare the fair value of our reporting unit with its carrying amount and if the carrying value of the reporting unit exceeds its fair value, an impairment loss will be recognized for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill. We did not identify impairment of goodwill for any periods presented. See the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Recently Adopted Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> section below for a discussion on the adoption of ASU 2017-04 in January 2020, which simplifies the goodwill impairment review process.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy', window );">Intangible Assets</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are recorded at fair value and amortized on a straight-line basis over their estimated useful lives, which range from 5 to 11 years. We evaluate our intangible assets for impairment at least annually and when indicators of impairment may exist. There were no impairment charges to our intangible assets during the years ended December&#160;31, 2020, 2019 and 2018.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of our long-lived assets may not be recoverable.&#160;Recoverability of an asset group is measured by comparison of its carrying amount to the expected future undiscounted cash flows that the asset group is expected to generate. If it is determined that an asset group is not recoverable, an impairment loss is recorded in the amount by which the carrying amount of the asset group exceeds its fair value.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue, net of applicable taxes, when we transfer control of promised goods or services to our customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription revenue; and (ii) services revenue, which includes post contract support (&#8220;PCS&#8221;), professional services, and training. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. We apply the following five-step revenue recognition model:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PCS revenue includes arrangements for software support and technical support for our products. PCS is offered under renewable, fee-based contracts, which include technical support, hardware repair and replacement parts, bug fixes, patches, and unspecified upgrades on a when-and-if available basis. Revenue for PCS services is recognized on a straight-line basis over the service contract term, which is typically one year, but can be up to five years as there is no discernible pattern of transfer related to these promises. Billed but unearned PCS revenue is included in deferred revenue.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional service revenue primarily</span><span style="color:#ff0090;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists of the fees we earn related to installation and consulting services. We recognize revenue from professional services upon delivery or completion of performance. Professional service arrangements are typically short term in nature and are largely completed within 30 to 90 days from the start of service. Revenue is recognized for training when the training course is delivered. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contracts with Multiple Performance Obligations</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our contracts with customers, other than renewals of PCS, contain multiple performance obligations with a combination of products and PCS. Products and PCS generally qualify as distinct performance obligations. Our hardware includes embedded ACOS software, which together deliver the essential functionality of our products. For contracts which contain multiple performance obligations, we allocate revenue to each distinct performance obligation based on the standalone selling price (&#8220;SSP&#8221;). Judgment is required to determine the SSP for each distinct performance obligation. We use a range of amounts to estimate SSP for products and PCS sold together in a contract to determine whether there is a discount to be allocated based on the relative SSP of the various products and PCS.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we do not have an observable SSP, such as when we do not sell a product or service separately, then SSP is estimated using judgment and considering all reasonably available information such as market conditions and information about the size and/or purchase volume of the customer. We generally use a range of amounts to estimate SSP for individual products and services based on multiple factors including, but not limited to the sales channel (reseller, distributor or end-customer), the geographies in which our products and services are sold, and the size of the end-customer.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for multiple contracts with a single partner as one arrangement if the contractual terms and/or substance of those agreements indicate that they may be so closely related that they are, in effect, parts of a single contract.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may occasionally accept returns to address customer satisfaction issues even though there is generally no contractual provision for such returns. We estimate returns for sales to customers based on historical returns rates applied against current-period shipments. Specific customer returns and allowances are considered when determining our sales return reserve estimate.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy applies to the accounting for individual contracts. However, we have elected a practical expedient to apply the guidance to a portfolio of contracts or performance obligations with similar characteristics so long as such application would not differ materially from applying the guidance to the individual contracts (or performance obligations) within that portfolio.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consequently, we have chosen to apply the portfolio approach when possible, which we do not believe will happen frequently. Additionally, we will evaluate a portfolio of data, when possible, in various situations, including accounting for commissions, rights of return and transactions with variable consideration.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report revenue net of sales taxes. We include shipping charges billed to customers in revenue and the related shipping costs are included in cost of product revenue.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Acquisition Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense in the consolidated statements of operations.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development Costs</a></td>
<td class="text">Research and Development CostsResearch and development efforts are focused on new product development and on developing additional functionality for our existing products. These expenses consist of personnel costs, and to a lesser extent, prototype materials, depreciation and certain allocated facilities and information technology costs. We expense research and development costs as incurred.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsPolicyTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is measured on the grant date based on the fair value of the award and recognized on a straight-line basis over the requisite service period, reduced for actual forfeitures. The fair values&#160;of restricted stock units (&#8220;RSUs&#8221;) are estimated using our stock price on the grant date. The fair value&#160;of options and employee stock purchase rights is estimated using the Black-Scholes model on the grant date. The Black-Scholes model determines the fair value of share-based payment awards based on assumptions including expected term, stock price volatility, and risk-free interest rate. The fair value of market performance-based restricted stock units (&#8220;PSUs&#8221;) is valued using the Monte Carlo simulation model, which uses the stock price, expected volatility and risk-free interest rate to determine the fair value.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Warranty Costs</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our appliance hardware and software generally carry a warranty period of 90 days. Estimates of future warranty costs are based on historical returns and the application of the historical return rates to our in-warranty installed base. Warranty costs to repair or replace items sold to customers have been insignificant for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign subsidiaries is the U.S. dollar. Transactions denominated in non-functional currencies are remeasured to the functional currency at the average exchange rate for the period. Non-functional currency monetary assets and liabilities are remeasured to the functional currency using the exchange rate in effect at the balance sheet date, and non-monetary assets and liabilities are remeasured at historical exchange rates. Gains and losses related to remeasurement are recorded in interest and other income, net in the consolidated statements of operations.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our consolidated financial statements or in our tax returns. Estimates and judgments occur in the calculation of certain tax liabilities and in the determination of the recoverability of certain deferred income tax assets, which arise from temporary differences and carryforwards. Deferred income tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets are expected to be realized or settled. We regularly assess the likelihood that our deferred tax assets will be recovered from future taxable income and, to the extent we believe, based upon the weight of available evidence, that it is more likely than not that all or a portion of deferred tax assets will not be realized, a valuation allowance is established through an adjustment to income tax expense.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The factors used to assess the likelihood of realization of our deferred tax assets include our forecast of future taxable income and available tax planning strategies that could be implemented to realize the net deferred tax assets. Assumptions represent our best estimates and involve inherent uncertainties and the application of our judgment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertainty in income taxes recognized in our consolidated financial statements by regularly reviewing our tax positions and benefits to be realized. We recognize tax liabilities based upon our estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained upon examination by taxing authorities. The provision for income taxes excludes the effects of any resulting tax reserves, or unrecognized tax benefits, that are considered appropriate as well as the related net interest and penalties.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</a></td>
<td class="text">Advertising CostsAdvertising costs are expensed when incurred.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Information</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An operating segment is a component of an enterprise for which its discrete financial information is available and its operating results are regularly reviewed by our chief operating decision maker for resource allocation decisions and performance assessment. Our chief operating decision maker is our Chief Executive Officer.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Chief Executive Officer reviews financial information presented on a consolidated basis for purposes of allocating resources and assessing performance of the Company. Accordingly, we have one reportable segment and one operating segment.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_VendorBusinessConcentrationPolicyTextBlock', window );">Vendor Business Concentration</a></td>
<td class="text">Vendor Business Concentration We rely on third parties to manufacture our hardware appliances and we purchase raw materials from third-party vendors. We outsource substantially all of our manufacturing services to three independent manufacturers. In addition, we purchase certain strategic component inventory which is consigned to our third-party manufacturers. Other hardware components included in our products are sourced from various suppliers by our manufacturers and are principally industry standard parts and components that are available from multiple vendors.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk and Significant Customers</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Significant Customers</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high-credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounts receivable are&#160;unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.</span></div>Significant&#160;customers, including distribution channel partners and direct customers (&#8220;end-customers&#8221;), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Adopted Accounting Guidance/Recent Accounting Pronouncements Not Yet Effective</a></td>
<td class="text"><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2014, the Financial Accounting Standards Board (&#8220;FASB&#8221;)&#160;issued ASU No. 2014-09,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;Revenue from Contracts with Customers (Topic 606),</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as subsequently amended, which supersedes the revenue recognition requirements in Accounting Standards Codification (&#8220;ASC&#8221;) Topic 605,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#160;This ASU requires an entity to recognize revenue when it transfers promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. This ASU also includes Subtopic 340-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Assets and Deferred Costs - Contracts with Customers,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which requires the capitalization of incremental customer acquisition costs and amortization of these costs over the contract period or estimated customer life which resulted in the recognition of a deferred commission asset on our consolidated balance sheet.&#160;The Company adopted ASU No. 2014-09 and its related amendments (collectively &#8220;ASC 606&#8221;) on January 1, 2018 using the modified retrospective method. See Note 2 Revenue, for disclosure on the impact of adopting this standard.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the FASB issued ASU No. 2016-02,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;Leases (Topic 842), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and subsequent amendments to the initial guidance, in order to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet for those leases classified as operating leases under prior generally accepted accounting principles. ASU No. 2016-02, as amended, requires that a lessee recognize a liability to make lease payments (the lease liability) and a right-of-use asset (&#8220;ROU&#8221;) representing its right to use the underlying asset for the lease term on the balance sheet. The Company adopted the standard effective January 1, 2019, using the modified retrospective method, which resulted in the recognition of right-of-use assets of approximately&#160;$6.0 million and lease liabilities for operating leases of approximately&#160;$6.8 million&#160;on the Company&#8217;s consolidated balance sheets, with no material impact to its consolidated statements of operations. See Note 5 Leases, for further information regarding the impact of the adoption of ASU No. 2016-02 on the Company's consolidated financial statements.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments-Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Measurement of Credit Losses on Financial Instruments (&#8220;ASU 2016-13&#8221;), as amended, using a modified retrospective approach, with certain exceptions allowed. The standard amends the guidance for measuring and recording credit losses on financial assets measured at amortized cost by replacing the incurred-loss model with an expected-loss model. This new standard also requires that credit losses related to available-for-sale debt securities be recorded as an allowance through net income rather than by reducing the carrying amount under the current, other-than-temporary-impairment model. The adoption of ASU 2016-13 did not have a significant impact on the Company&#8217;s consolidated financial statements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the FASB issued ASU 2017-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles&#8212;Goodwill and Other (Topic 350)&#8212;Simplifying the Test for Goodwill Impairment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU 2017-04&#8221;). ASU 2017-04 simplifies the accounting for goodwill impairments by eliminating the requirement to compare the implied fair value of goodwill with its carrying amount as part of step two of the goodwill impairment test referenced in Accounting Standards Codification (&#8220;ASC&#8221;) 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 350&#8221;). As a result, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value. However, the impairment loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. ASU 2017-04 is effective for annual reporting periods beginning after December 15, 2019, including any interim impairment tests within those annual periods, with early application permitted for interim or annual goodwill impairment tests performed on testing dates after January 1, 2017. In January 2020, the Company adopted ASU 2017-04, and the adoption did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2018, the FASB issued ASU No. 2018-05,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin (&#8220;SAB&#8221;) No. 118.&#160;These amendments add SEC guidance to the FASB Accounting Standards Codification regarding the&#160;Tax Cuts and Jobs Act&#160;pursuant to the issuance of SAB 118. The amendments are effective upon addition to the FASB Codification and did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted ASU No. 2018-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Topic 820 - Changes to the Disclosure Requirements for the Fair Value Measurement) (&#8220;ASU 2018-13&#8221;). Under ASU 2018-13, entities will no longer </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">be required to disclose the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, but public companies will be required to disclose the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The guidance is effective for all entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years. The adoption of ASU 2018-13 did not have a significant impact on the Company&#8217;s consolidated financial statements.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In November 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The amendments in this update improve consistent application of and simplify U.S. GAAP for Topic 740 by clarifying and amending existing guidance for, among other items, intra-period allocation, reporting tax law changes and losses in interim periods, state and local taxes not fully based on income and recognition of deferred tax liability related to certain transactions. There is also new guidance related to consolidated group reporting and tax impacts resulting from business combinations. The guidance is effective for public entities for fiscal years beginning after December 15, 2020 and for interim periods within those fiscal years. The Company adopted this guidance effective January 1, 2021 and does not expect the adoption of this guidance to have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, the FASB issued ASU No. 2020-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU improve the consistency of the codification and reorganize the guidance into appropriate sections providing less opportunities for disclosures to be missed. The amendments in this update do not change GAAP and are not expected to result in a significant change in practice. The amendments in this ASU are effective for fiscal years beginning after December 15, 2020. Early adoption is permitted. The Company adopted this guidance on January 1, 2021 and does not expect the adoption of this guidance to have a material impact on the Company&#8217;s consolidated financial statements.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy', window );">Software to be Sold, Leased, or Otherwise Marketed, Policy</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalization of Internally Developed Software to be Marketed and Sold</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2020, we began capitalizing software engineering labor costs related to certain long-term projects that are expected to take more than a year to complete. We account for the capitalization of labor costs under ASC Topic 985-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software to be Sold, Leased or Marketed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. During the year ended December 31, 2020, capitalized labor costs totaled $1.6&#160;million and is included in property and equipment in the consolidated balance sheets.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_VendorBusinessConcentrationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Vendor Business Concentration [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_VendorBusinessConcentrationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18726-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108315417&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment classified as marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120252992&amp;loc=d3e62652-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6359566&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5033-111524<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-111534<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs incurred to (1) establish the technological feasibility of a computer software product to be sold, leased, or otherwise marketed; and (2) produce product masters after establishing technological feasibility. This accounting policy also may apply to purchased computer software. This policy also may address the entity's amortization policy for its capitalized computer software costs and how it evaluates such capitalized costs for impairment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678361735784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of Business and Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Schedule of Revenue as Percentage of Total Revenue</a></td>
<td class="text">Revenues from our significant customers as a percentage of our total revenue are as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.980%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (a distribution channel partner)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B (a distribution channel partner)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C (a distribution channel partner)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D (a distribution channel partner)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"> represents less than 10% of total revenue</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13537-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678270265592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Marketable Securities and Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock', window );">Available-for-sale Securities</a></td>
<td class="text"><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities, classified as available-for-sale, consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:21.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.730%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,548&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,558&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,070&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,745&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,493&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,904&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,914&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,753&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,851&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,929&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,180&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Schedule of Cost and Estimated Fair Values of Available-for-sale Securities by Contractual Maturity</a></td>
<td class="text">The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of December&#160;31, 2020 (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.252%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than 1 year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,717&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,754&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mature in 1 - 3 years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,097&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,753&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,851&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock', window );">Schedule of gross unrealized losses</a></td>
<td class="text"><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities in an unrealized loss position consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:23.093%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.634%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months or More</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">As of December 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,355&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,355&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:23.680%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.634%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months or More</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">As of December 31, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,996&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,996&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,996&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,996&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Schedule of Cash, Cash Equivalents and Available-for-sale Investments Measured at Fair Value on Recurring Basis</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company&#8217;s cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:21.773%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.705%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,388&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,388&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,546&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,546&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,281&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,851&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,132&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,742&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,180&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,922&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27290-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678281963416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Schedule of New Accounting Pronouncements and Changes in Accounting Principles</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarize the impact of ASC 606 on the Company&#8217;s Consolidated Statement of Operations for the year ended December 31, 2018:</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Selected Consolidated Statement of Operations Line Items</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.905%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="24" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As Reported</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments</span></div><div style="margin-bottom:2pt;margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Increase (Decrease)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="6" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Without Adopting the New Standard</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue - products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,682&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,594)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,088&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue - services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,541&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,541&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,594)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,629&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,327&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,594)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,733&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,559&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,006&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,345&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,351&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,679)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,939)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,617)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,939)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="5" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,556)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted net loss per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="6" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.43)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Contract with Customer, Asset and Liability</a></td>
<td class="text"><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects contract balances with customers (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.538%"><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:65.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.738%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Line Reference</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,051&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,566&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,931&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock', window );">Schedule of Deferred Revenue</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,358&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,593&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,699&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,164&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,999)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,700&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,931&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to recognize revenue on the remaining performance obligations as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:30.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.608%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 1 year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,999&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Next 2 to 3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,876&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,699&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueByArrangementDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of expected timing for satisfying remaining performance obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e765-108305<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e725-108305<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678451540504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_AssetsAndLiabilitiesLeasesTableTextBlock', window );">Assets And Liabilities,</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the Company&#8217;s right-of-use assets and lease liabilities as of December&#160;31, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:0.1%"/><td style="width:1.119%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:79.985%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets:</span></td><td colspan="9" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,240&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,240&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities:</span></td><td colspan="9" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,260&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,758&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Lease Payments</a></td>
<td class="text">The aggregate future lease payments for the Company&#8217;s operating leases as of December&#160;31, 2020 were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,064&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,625&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,609&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,851)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,758&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Lease Costs</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease costs were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:81.648%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended<br/>December 31, 2020</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,548&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,802&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average lease terms and discount rates for the Company&#8217;s operating leases were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.209%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.141%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information for the Company&#8217;s operating leases were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:81.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended<br/>December 31, 2020</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="6" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,291&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">868&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_AssetsAndLiabilitiesLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Leases [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_AssetsAndLiabilitiesLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678281356936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock', window );">Restructuring and Related Costs</a></td>
<td class="text">The Company recorded restructuring expenses of $2.5 million in the fourth quarter of 2019, which included the following (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.504%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost of revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Sales and marketing</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Research and development</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">General and administrative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total restructuring expense</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee severance and related payroll taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,917&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities closure expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal fees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,790&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table>The 2019 restructuring plan was completed prior to June 30, 2020 and as of  December 31, 2020, the Company&#8217;s restructuring accrual was fully paid.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678282276184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Balance Sheet Accounts Details (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock', window );">Schedule of Allowance for Doubtful Accounts</a></td>
<td class="text"><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the Company&#8217;s allowance for doubtful accounts (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease) of provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(195)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, ending balance</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventory</a></td>
<td class="text"><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,395&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,495&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,335&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,889&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,730&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,384&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock', window );">Schedule of Prepaid Expenses and Other Current Assets</a></td>
<td class="text"><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,818&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,163&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,390&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,067&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property and Equipment, Net</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,616&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,677&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,996&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,327&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,671)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,888&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,656&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock', window );">Schedule of Acquired Intangible Assets</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchased intangible assets, net, consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:22.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.615%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,545)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,535)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,515&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,146)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">790&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,986&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,124)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,986&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,681)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,305&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Future Amortization Expense for Purchased Finite-lived Intangible Assets</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future amortization expense for purchased intangible assets as of December&#160;31, 2020 is as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:71.707%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock', window );">Schedule of Other Assets, Noncurrent [Table Text Block]</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current assets consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,240&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,014&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,338&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">944&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,807&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,026&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,451&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,846&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,725&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,227&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,930&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,756&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock', window );">Other Noncurrent Liabilities [Table Text Block]</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,498&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,046&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">859&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,357&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,754&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other noncurrent liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678274673880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Schedule of Operating Leases and Purchase Commitments</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our non-cancelable operating leases as of&#160;December&#160;31, 2020 (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases and Other Contractual Obligation</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,064&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,625&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,609&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678273500552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans and Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Summary of Stock-based Compensation</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our stock-based compensation expense is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation by type of award:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,938&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,445&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase rights (1)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,240&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,310&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,529&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,038&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation by category of expense:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,667&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,039&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,631&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,694&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,310&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,529&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,038&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;padding-left:6.93pt">Amount for the year ended December&#160;31, 2018 includes $4.1 million of accelerated stock-based compensation expense. In March 2018, as a result of a suspension of the 2014 Purchase Plan due to our non-timely filing status, all unrecognized stock-based compensation expense related to ESPP under the 2014 Purchase Plan was accelerated and recognized within the consolidated statement of operations.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of stock options and employee stock purchase rights were estimated as of the grant date using the Black-Scholes option-pricing model with the following assumptions:&#160;</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Stock Options </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Employee Stock Purchase Rights</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock', window );">Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of stock options and employee stock purchase rights were estimated as of the grant date using the Black-Scholes option-pricing model with the following assumptions:&#160;</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Stock Options </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Employee Stock Purchase Rights</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Activity under Stock Option Plans</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our stock option activities and related information:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares<br/>(thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> (1)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,702&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(731)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,673&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.67</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,673&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.67</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:4pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">The aggregate intrinsic value represents the excess of the closing price of our common stock of&#160;$9.86&#160;as of December&#160;31, 2020 over the exercise price of the outstanding in-the-money options.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock', window );">Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]</a></td>
<td class="text"><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is additional information pertaining to our stock option activities (in thousands, except per share data):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant date fair value of options granted (per share)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.19&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic value of options exercised </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,778&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:19.444%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:4pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Intrinsic value of options exercised is the difference between the closing price of our common stock at the time of exercise and the exercise price paid.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Summary of Restricted Stock Units Activity</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock award activities and related information:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares<br/>(thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Vesting Term<br/>(years)</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,786)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,492)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,888&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.13</span></td><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is additional information pertaining to our stock award activities (in thousands, except per share data):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant date fair value of stock awards granted (per share)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.74&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.74&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.95&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of stock awards released (vested) during the period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,183&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678378573912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Summary of Anti-dilutive Shares</a></td>
<td class="text"><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income (loss) per share as their effect would have been anti-dilutive (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options, RSUs, PSUs and employee stock purchase rights</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,199&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,621&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678270227448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Income before Income Tax, Domestic and Foreign</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The geographical breakdown of income (loss) before income taxes is as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic income (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,455&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,345)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,658)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,139&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,412)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,535)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax Expense (Benefit)</a></td>
<td class="text"><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current provision for income taxes:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;State</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,097&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">997&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax expense (benefit):</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(358)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,323&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,082&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text">The reconciliation of the statutory federal income taxes and the provision for income tax is as follows (in thousands, except percentages): <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.700%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,019&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,447)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,572)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State tax - net of federal benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in federal valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,281)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(24.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in federal tax rate due to Tax Cuts and Jobs Act</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(7.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible meals and entertainment expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent items</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal tax credits - net of uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,035)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,809)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expenses for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(282)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(219)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,323&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.6)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,082&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(4.1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax balances are comprised of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,251&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits, net of uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals, reserves, and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,026&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,021&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,306&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,219&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,968&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,266&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(82,938)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(85,743)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,030&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,523&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,245)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,996)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,088)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,086)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,352)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">944&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,171&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock', window );">Summary of Income Tax Contingencies</a></td>
<td class="text"><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the unrecognized tax benefits is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits&#8212;beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,441&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,191&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,782&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases (decreases) related to tax positions from prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(268)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to tax positions taken during current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases related to tax positions taken during the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits&#8212;ending balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,585&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,441&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,191&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678274605240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock', window );">Schedule of Total Revenue Based on Customer's Location</a></td>
<td class="text"><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,150&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,944&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,506&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific, excluding Japan</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,760&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,897&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,615&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,527&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,223&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock', window );">Long-lived Assets by Geographic Areas</a></td>
<td class="text"><div style="margin-bottom:4pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a summary of our long-lived assets which include property and equipment, net and right-of-use assets based on the physical location of the assets (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,558&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,964&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,566&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,004&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,017&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,128&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,670&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678273508968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Selected Quarterly Financial Data (Unaudited) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Quarterly Financial Information</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected quarterly financial data for&#160;2020&#160;and&#160;2019&#160;is as follows (in thousands, except per share amounts):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.839%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quarter Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,764&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,608&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,655&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,078&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(297)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,841&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.839%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quarter Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,290&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,189&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,833&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,316&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,040&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,918&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,272)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,771)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.16)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.08)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.08)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121640914&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678279881096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>solution </div>
<div>segment </div>
<div>tool</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_NumberofSoftwareBasedAdvancedSolutions', window );">Number of software based advanced solutions | solution</a></td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_NumberOfIntelligentManagementAndAutomationTools', window );">Number of intelligent management and automation tools | tool</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_WarrantyPeriod', window );">Warranty period</a></td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising costs</a></td>
<td class="nump">$ 400<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="nump">$ 700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">ROU asset</a></td>
<td class="nump">$ 28,240<span></span>
</td>
<td class="nump">$ 33,014<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liability</a></td>
<td class="nump">28,758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers', window );">Capitalized Software Development Costs for Software Sold to Customers</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite lived asset useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite lived asset useful life</a></td>
<td class="text">11 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">ASU 2016-02</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">ROU asset</a></td>
<td class="nump">$ 30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,800<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_NumberOfIntelligentManagementAndAutomationTools">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Intelligent Management And Automation Tools</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_NumberOfIntelligentManagementAndAutomationTools</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_NumberofSoftwareBasedAdvancedSolutions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of Software Based Advanced Solutions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_NumberofSoftwareBasedAdvancedSolutions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_WarrantyPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warranty Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_WarrantyPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678281527320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=aten_CustomerAMember', window );">Customer A | Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Entity Wide Revenue Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage representation of significant customers (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=aten_CustomerAMember', window );">Customer A | Accounts Receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Entity Wide Revenue Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage representation of significant customers (percent)</a></td>
<td class="nump">17.00%<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=aten_CustomerBMember', window );">Customer B | Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Entity Wide Revenue Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage representation of significant customers (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=aten_CustomerBMember', window );">Customer B | Accounts Receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Entity Wide Revenue Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage representation of significant customers (percent)</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=aten_CustomerCMember', window );">Customer C | Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Entity Wide Revenue Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage representation of significant customers (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=aten_CustomerDMember', window );">Customer D | Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Entity Wide Revenue Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage representation of significant customers (percent)</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=aten_CustomerAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=aten_CustomerAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=aten_CustomerBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=aten_CustomerBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=aten_CustomerCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=aten_CustomerCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=aten_CustomerDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=aten_CustomerDMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678376228616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Amortized Cost</a></td>
<td class="nump">$ 74,753<span></span>
</td>
<td class="nump">$ 83,929<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">106<span></span>
</td>
<td class="nump">252<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(8)<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair Value</a></td>
<td class="nump">74,851<span></span>
</td>
<td class="nump">84,180<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Amortized Cost</a></td>
<td class="nump">2,150<span></span>
</td>
<td class="nump">10,548<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair Value</a></td>
<td class="nump">2,150<span></span>
</td>
<td class="nump">10,558<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Amortized Cost</a></td>
<td class="nump">45,070<span></span>
</td>
<td class="nump">51,745<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">83<span></span>
</td>
<td class="nump">207<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(8)<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair Value</a></td>
<td class="nump">45,145<span></span>
</td>
<td class="nump">51,951<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasury and agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Amortized Cost</a></td>
<td class="nump">9,493<span></span>
</td>
<td class="nump">9,222<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">12<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair Value</a></td>
<td class="nump">9,505<span></span>
</td>
<td class="nump">9,225<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Amortized Cost</a></td>
<td class="nump">12,136<span></span>
</td>
<td class="nump">500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair Value</a></td>
<td class="nump">12,136<span></span>
</td>
<td class="nump">500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-backed securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Amortized Cost</a></td>
<td class="nump">5,904<span></span>
</td>
<td class="nump">11,914<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">11<span></span>
</td>
<td class="nump">32<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair Value</a></td>
<td class="nump">$ 5,915<span></span>
</td>
<td class="nump">$ 11,946<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678280938408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Marketable Securities and Fair Value Measurements - Contractual Maturities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract', window );"><strong>Amortized Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost', window );">Less than 1 year</a></td>
<td class="nump">$ 58,717<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost', window );">Mature in 1 - 3 years</a></td>
<td class="nump">16,036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Amortized Cost</a></td>
<td class="nump">74,753<span></span>
</td>
<td class="nump">$ 83,929<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract', window );"><strong>Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Less than 1 year</a></td>
<td class="nump">58,754<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue', window );">Mature in 1 - 3 years</a></td>
<td class="nump">16,097<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair Value</a></td>
<td class="nump">$ 74,851<span></span>
</td>
<td class="nump">$ 84,180<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Available-for-sale Securities, Year Two Through Three, Amortized Cost</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Available-for-sale Securities, Year Two Through Three, Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120252992&amp;loc=SL120269850-112803<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27198-111563<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678275921880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract', window );"><strong>Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue', window );">Less Than 12 Months</a></td>
<td class="nump">$ 20,355<span></span>
</td>
<td class="nump">$ 2,996<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue', window );">12 Months or More</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue', window );">Total</a></td>
<td class="nump">20,355<span></span>
</td>
<td class="nump">2,996<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract', window );"><strong>Gross Unrealized Losses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less Than 12 Months</a></td>
<td class="num">(8)<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or More</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss', window );">Total</a></td>
<td class="num">(8)<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract', window );"><strong>Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue', window );">Less Than 12 Months</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue', window );">12 Months or More</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue', window );">Total</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract', window );"><strong>Gross Unrealized Losses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less Than 12 Months</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or More</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss', window );">Total</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract', window );"><strong>Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue', window );">Less Than 12 Months</a></td>
<td class="nump">20,355<span></span>
</td>
<td class="nump">2,996<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue', window );">12 Months or More</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue', window );">Total</a></td>
<td class="nump">20,355<span></span>
</td>
<td class="nump">2,996<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract', window );"><strong>Gross Unrealized Losses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less Than 12 Months</a></td>
<td class="num">(8)<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or More</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss', window );">Total</a></td>
<td class="num">(8)<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasury and agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract', window );"><strong>Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue', window );">Less Than 12 Months</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue', window );">12 Months or More</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue', window );">Total</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract', window );"><strong>Gross Unrealized Losses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less Than 12 Months</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or More</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss', window );">Total</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract', window );"><strong>Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue', window );">Less Than 12 Months</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue', window );">12 Months or More</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue', window );">Total</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract', window );"><strong>Gross Unrealized Losses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less Than 12 Months</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or More</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss', window );">Total</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-backed securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract', window );"><strong>Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue', window );">Less Than 12 Months</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue', window );">12 Months or More</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue', window );">Total</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract', window );"><strong>Gross Unrealized Losses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less Than 12 Months</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or More</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss', window );">Total</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for twelve months or longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale in a continuous loss position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27337-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the aggregate fair value of investments in debt and equity securities in an unrealized loss position which are categorized neither as held-to-maturity nor trading securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for less than twelve months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for less than twelve months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for twelve months or longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678280776040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Marketable Securities</a></td>
<td class="nump">$ 74,851<span></span>
</td>
<td class="nump">$ 84,180<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">158,132<span></span>
</td>
<td class="nump">129,922<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">83,281<span></span>
</td>
<td class="nump">45,742<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">74,851<span></span>
</td>
<td class="nump">84,180<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and Cash Equivalents</a></td>
<td class="nump">62,388<span></span>
</td>
<td class="nump">35,546<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember', window );">Cash | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and Cash Equivalents</a></td>
<td class="nump">62,388<span></span>
</td>
<td class="nump">35,546<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashEquivalentsMember', window );">Cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and Cash Equivalents</a></td>
<td class="nump">20,893<span></span>
</td>
<td class="nump">10,196<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashEquivalentsMember', window );">Cash equivalents | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and Cash Equivalents</a></td>
<td class="nump">20,893<span></span>
</td>
<td class="nump">10,196<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Marketable Securities</a></td>
<td class="nump">2,150<span></span>
</td>
<td class="nump">10,558<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Marketable Securities</a></td>
<td class="nump">2,150<span></span>
</td>
<td class="nump">10,558<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Marketable Securities</a></td>
<td class="nump">45,145<span></span>
</td>
<td class="nump">51,951<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate securities | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Marketable Securities</a></td>
<td class="nump">45,145<span></span>
</td>
<td class="nump">51,951<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasury and agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Marketable Securities</a></td>
<td class="nump">9,505<span></span>
</td>
<td class="nump">9,225<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasury and agency securities | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Marketable Securities</a></td>
<td class="nump">9,505<span></span>
</td>
<td class="nump">9,225<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Marketable Securities</a></td>
<td class="nump">12,136<span></span>
</td>
<td class="nump">500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Marketable Securities</a></td>
<td class="nump">12,136<span></span>
</td>
<td class="nump">500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-backed securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Marketable Securities</a></td>
<td class="nump">5,915<span></span>
</td>
<td class="nump">11,946<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-backed securities | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Marketable Securities</a></td>
<td class="nump">$ 5,915<span></span>
</td>
<td class="nump">$ 11,946<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678276243144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="nump">$ 272,249,000<span></span>
</td>
<td class="nump">$ 290,065,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">108,699,000<span></span>
</td>
<td class="nump">101,164,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized that was included in deferred revenue balance at January 1, 2018</a></td>
<td class="nump">61,800,000<span></span>
</td>
<td class="nump">63,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Deferred contract acquisition costs, current</a></td>
<td class="nump">5,345,000<span></span>
</td>
<td class="nump">6,231,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetNoncurrent', window );">Deferred contract acquisition costs, noncurrent</a></td>
<td class="nump">3,714,000<span></span>
</td>
<td class="nump">3,297,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetCreditLossExpense', window );">Asset impairment charges for contract assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member', window );">ASU 2014-09</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,400,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000,000.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Deferred commissions asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,400,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAxis=aten_DeferredSalesCommissionsMember', window );">Deferred Sales Commissions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Deferred contract acquisition costs, current</a></td>
<td class="nump">5,300,000<span></span>
</td>
<td class="nump">6,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetNoncurrent', window );">Deferred contract acquisition costs, noncurrent</a></td>
<td class="nump">3,700,000<span></span>
</td>
<td class="nump">3,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization</a></td>
<td class="nump">6,500,000<span></span>
</td>
<td class="nump">$ 7,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Impairment loss of contract acquisition costs</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetCreditLossExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetCreditLossExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAxis=aten_DeferredSalesCommissionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAxis=aten_DeferredSalesCommissionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678279732296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - ASC 606 Adjustments (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Jan. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">$ 12,390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,067<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,390<span></span>
</td>
<td class="nump">$ 15,067<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">38,451<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,846<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,451<span></span>
</td>
<td class="nump">41,846<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue, current</a></td>
<td class="nump">65,999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">62,233<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,999<span></span>
</td>
<td class="nump">62,233<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue, non-current</a></td>
<td class="nump">42,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,931<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,700<span></span>
</td>
<td class="nump">38,931<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(272,249)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(290,065)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(272,249)<span></span>
</td>
<td class="num">(290,065)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">62,655<span></span>
</td>
<td class="nump">$ 56,608<span></span>
</td>
<td class="nump">$ 52,500<span></span>
</td>
<td class="nump">$ 53,764<span></span>
</td>
<td class="nump">60,316<span></span>
</td>
<td class="nump">$ 52,833<span></span>
</td>
<td class="nump">$ 49,189<span></span>
</td>
<td class="nump">$ 50,290<span></span>
</td>
<td class="nump">225,527<span></span>
</td>
<td class="nump">212,628<span></span>
</td>
<td class="nump">$ 232,223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">49,194<span></span>
</td>
<td class="nump">43,485<span></span>
</td>
<td class="nump">41,078<span></span>
</td>
<td class="nump">41,622<span></span>
</td>
<td class="nump">46,876<span></span>
</td>
<td class="nump">40,913<span></span>
</td>
<td class="nump">37,918<span></span>
</td>
<td class="nump">38,040<span></span>
</td>
<td class="nump">175,379<span></span>
</td>
<td class="nump">163,747<span></span>
</td>
<td class="nump">180,327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,732<span></span>
</td>
<td class="nump">92,783<span></span>
</td>
<td class="nump">103,214<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">157,646<span></span>
</td>
<td class="nump">180,841<span></span>
</td>
<td class="nump">208,006<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,733<span></span>
</td>
<td class="num">(17,094)<span></span>
</td>
<td class="num">(27,679)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 7,841<span></span>
</td>
<td class="nump">$ 6,464<span></span>
</td>
<td class="nump">$ 3,808<span></span>
</td>
<td class="num">$ (297)<span></span>
</td>
<td class="nump">$ 51<span></span>
</td>
<td class="nump">$ 173<span></span>
</td>
<td class="num">$ (5,771)<span></span>
</td>
<td class="num">$ (12,272)<span></span>
</td>
<td class="nump">17,816<span></span>
</td>
<td class="num">(17,819)<span></span>
</td>
<td class="num">$ (27,617)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDiluted', window );">Basic and diluted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.38)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member', window );">Adjustments Increase (Decrease)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (12,400)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,594)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,594)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,345<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,345<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,939)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,939)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Balance Without Adopting the New Standard</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">229,629<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">177,733<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">104,559<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">209,351<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(31,618)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (31,556)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDiluted', window );">Basic and diluted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.43)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">129,876<span></span>
</td>
<td class="nump">121,920<span></span>
</td>
<td class="nump">$ 144,682<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Products | Adjustments Increase (Decrease)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,594)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Products | Balance Without Adopting the New Standard</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">142,088<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 95,651<span></span>
</td>
<td class="nump">$ 90,708<span></span>
</td>
<td class="nump">87,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services | Adjustments Increase (Decrease)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services | Balance Without Adopting the New Standard</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 87,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements.  Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period.  Diluted earnings per share includes the amount of net income or 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678274789592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue - Contract Balances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">$ 51,051<span></span>
</td>
<td class="nump">$ 53,566<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue, current</a></td>
<td class="nump">65,999<span></span>
</td>
<td class="nump">62,233<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue, non-current</a></td>
<td class="nump">42,700<span></span>
</td>
<td class="nump">38,931<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Deferred contract acquisition costs</a></td>
<td class="nump">$ 5,345<span></span>
</td>
<td class="nump">$ 6,231<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678281948216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue - Deferred Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueArrangementLineItems', window );"><strong>Deferred Revenue Arrangement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total deferred revenue</a></td>
<td class="nump">$ 108,699<span></span>
</td>
<td class="nump">$ 101,164<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Less: current portion</a></td>
<td class="num">(65,999)<span></span>
</td>
<td class="num">(62,233)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Non-current portion</a></td>
<td class="nump">42,700<span></span>
</td>
<td class="nump">38,931<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueArrangementLineItems', window );"><strong>Deferred Revenue Arrangement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total deferred revenue</a></td>
<td class="nump">7,358<span></span>
</td>
<td class="nump">6,593<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueArrangementLineItems', window );"><strong>Deferred Revenue Arrangement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total deferred revenue</a></td>
<td class="nump">$ 101,341<span></span>
</td>
<td class="nump">$ 94,571<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueArrangementLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueArrangementLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678353722520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue - Remaining Performance Obligations (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">$ 108,699<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">$ 65,999<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligation period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">$ 32,824<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligation period</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">$ 9,876<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligation period</a></td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678279394584">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Total right-of-use assets</a></td>
<td class="nump">$ 28,240<span></span>
</td>
<td class="nump">$ 33,014<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Accrued liabilities</a></td>
<td class="nump">5,260<span></span>
</td>
<td class="nump">5,109<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Other non-current liabilities</a></td>
<td class="nump">23,498<span></span>
</td>
<td class="nump">$ 28,046<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 28,758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</a></td>
<td class="text">us-gaap:OtherAssetsNoncurrent<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</a></td>
<td class="text">us-gaap:OtherLiabilitiesNoncurrent<span></span>
</td>
<td class="text">us-gaap:OtherLiabilitiesNoncurrent<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">us-gaap:AccruedLiabilitiesCurrent<span></span>
</td>
<td class="text">us-gaap:AccruedLiabilitiesCurrent<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes operating lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678281436680">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Lease Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>May 02, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 6,064<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2022</a></td>
<td class="nump">4,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2023</a></td>
<td class="nump">4,414<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2024</a></td>
<td class="nump">4,518<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2025</a></td>
<td class="nump">4,625<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">7,148<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">31,609<span></span>
</td>
<td class="nump">$ 33,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="num">(2,851)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 28,758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678270414632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Lease Costs (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease costs</a></td>
<td class="nump">$ 6,548<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease costs</a></td>
<td class="nump">254<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease costs</a></td>
<td class="nump">$ 6,802<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining term (years)</a></td>
<td class="text">6 years 2 months 12 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">3.14%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">$ 6,291<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets obtained in exchange for new lease liabilities</a></td>
<td class="nump">$ 868<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678276131464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 02, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>May 06, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseAndRentalExpense', window );">Rent expense</a></td>
<td class="nump">$ 262<span></span>
</td>
<td class="nump">$ 4,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Lease payments</a></td>
<td class="nump">$ 33,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 31,609<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">ROU asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,240<span></span>
</td>
<td class="nump">$ 33,014<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,260<span></span>
</td>
<td class="nump">5,109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,498<span></span>
</td>
<td class="nump">$ 28,046<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Term of contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years 8 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">ASU 2016-02</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">ROU asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678354120840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_RestructuringChargesPercentageOfWorkforceReduction', window );">Percentage of workforce reduction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">$ 2,530<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,530<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">1,790<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">429<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">283<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Employee severance and related payroll taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">1,917<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Employee severance and related payroll taxes | Cost of revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Employee severance and related payroll taxes | Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">1,355<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Employee severance and related payroll taxes | Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">340<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Employee severance and related payroll taxes | General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">194<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember', window );">Facilities closure expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">524<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember', window );">Facilities closure expenses | Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember', window );">Facilities closure expenses | Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember', window );">Legal fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember', window );">Legal fees | General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">$ 89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_RestructuringChargesPercentageOfWorkforceReduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Restructuring Charges, Percentage Of Workforce Reduction</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_RestructuringChargesPercentageOfWorkforceReduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678273470472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Balance Sheet Accounts Details - Schedule of Allowance for Doubtful Accounts (Details) - Allowance for Doubtful Accounts - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>Allowance for Doubtful Accounts [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Allowance for doubtful accounts, beginning balance</a></td>
<td class="nump">$ 52<span></span>
</td>
<td class="nump">$ 319<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease', window );">Increase (decrease) of provision</a></td>
<td class="nump">78<span></span>
</td>
<td class="num">(72)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Write-offs</a></td>
<td class="num">(89)<span></span>
</td>
<td class="num">(195)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Allowance for doubtful accounts, ending balance</a></td>
<td class="nump">$ 41<span></span>
</td>
<td class="nump">$ 52<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678270661480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Balance Sheet Accounts Details - Schedule of Inventory (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 8,395<span></span>
</td>
<td class="nump">$ 9,495<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">12,335<span></span>
</td>
<td class="nump">12,889<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventory</a></td>
<td class="nump">$ 20,730<span></span>
</td>
<td class="nump">$ 22,384<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678273477960">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Balance Sheet Accounts Details - Prepaid Expenses and Other Current Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">$ 3,818<span></span>
</td>
<td class="nump">$ 6,163<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Deferred contract acquisition costs</a></td>
<td class="nump">5,345<span></span>
</td>
<td class="nump">6,231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsMiscellaneousCurrent', window );">Other</a></td>
<td class="nump">3,227<span></span>
</td>
<td class="nump">2,673<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">$ 12,390<span></span>
</td>
<td class="nump">$ 15,067<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsMiscellaneousCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsMiscellaneousCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6787-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678353979592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Balance Sheet Accounts Details - Schedule of Property and Equipment, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">$ 4,200<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="nump">$ 6,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">31,996<span></span>
</td>
<td class="nump">29,327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation</a></td>
<td class="num">(24,108)<span></span>
</td>
<td class="num">(21,671)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">7,888<span></span>
</td>
<td class="nump">7,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">25,286<span></span>
</td>
<td class="nump">22,702<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">765<span></span>
</td>
<td class="nump">726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">652<span></span>
</td>
<td class="nump">459<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">3,616<span></span>
</td>
<td class="nump">5,440<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 1,677<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678270379864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Balance Sheet Accounts Details - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 4.2<span></span>
</td>
<td class="nump">$ 5.0<span></span>
</td>
<td class="nump">$ 6.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense related to intangible assets</a></td>
<td class="nump">$ 1.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average useful life of purchased intangible assets (in years)</a></td>
<td class="text">7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678279784776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Balance Sheet Accounts Details - Purchased Intangible Assets, net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">$ 7,986<span></span>
</td>
<td class="nump">$ 7,986<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(7,124)<span></span>
</td>
<td class="num">(5,681)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">862<span></span>
</td>
<td class="nump">2,305<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">5,050<span></span>
</td>
<td class="nump">5,050<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(4,545)<span></span>
</td>
<td class="num">(3,535)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">505<span></span>
</td>
<td class="nump">1,515<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">2,936<span></span>
</td>
<td class="nump">2,936<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(2,579)<span></span>
</td>
<td class="num">(2,146)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">$ 357<span></span>
</td>
<td class="nump">$ 790<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678377228776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Balance Sheet Accounts Details - Future Amortization Expense of Acquired Intangibles (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2020</a></td>
<td class="nump">$ 862<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">$ 862<span></span>
</td>
<td class="nump">$ 2,305<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678275565608">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Balance Sheet Accounts Details - Other Noncurrent Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="nump">$ 28,240<span></span>
</td>
<td class="nump">$ 33,014<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetNoncurrent', window );">Deferred contract acquisition costs</a></td>
<td class="nump">3,714<span></span>
</td>
<td class="nump">3,297<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepositsAssetsNoncurrent', window );">Deposits</a></td>
<td class="nump">2,746<span></span>
</td>
<td class="nump">2,338<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsMiscellaneousNoncurrent', window );">Other</a></td>
<td class="nump">2,807<span></span>
</td>
<td class="nump">2,026<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Total other non-current assets</a></td>
<td class="nump">38,451<span></span>
</td>
<td class="nump">41,846<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Deferred Tax Assets, Net</a></td>
<td class="nump">$ 944<span></span>
</td>
<td class="nump">$ 1,171<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepositsAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepositsAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsMiscellaneousNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsMiscellaneousNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678281840936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Balance Sheet Accounts Details - Accrued Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued Liabilities, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and benefits</a></td>
<td class="nump">$ 19,725<span></span>
</td>
<td class="nump">$ 12,227<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Accrued tax liabilities</a></td>
<td class="nump">3,748<span></span>
</td>
<td class="nump">4,354<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liabilities</a></td>
<td class="nump">5,260<span></span>
</td>
<td class="nump">5,109<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">8,197<span></span>
</td>
<td class="nump">6,066<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total accrued liabilities</a></td>
<td class="nump">$ 36,930<span></span>
</td>
<td class="nump">$ 27,756<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">us-gaap:AccruedLiabilitiesCurrent<span></span>
</td>
<td class="text">us-gaap:AccruedLiabilitiesCurrent<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678273364488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Balance Sheet Accounts Details - Other Noncurrent Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liabilities</a></td>
<td class="nump">$ 23,498<span></span>
</td>
<td class="nump">$ 28,046<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_OtherLiabilitiesNoncurrentMiscellaneous', window );">Other</a></td>
<td class="nump">859<span></span>
</td>
<td class="nump">708<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Total other non-current liabilities</a></td>
<td class="nump">$ 24,357<span></span>
</td>
<td class="nump">$ 28,754<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</a></td>
<td class="text">us-gaap:OtherLiabilitiesNoncurrent<span></span>
</td>
<td class="text">us-gaap:OtherLiabilitiesNoncurrent<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_OtherLiabilitiesNoncurrentMiscellaneous">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Liabilities, Noncurrent, Miscellaneous</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_OtherLiabilitiesNoncurrentMiscellaneous</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678276006040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit Facility (Details) - Line of credit<br></strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th">
<div>Nov. 30, 2016 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000,000.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds', window );">Debt covenant, net cash equals or exceeds, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000,000.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold', window );">Debt covenant, net cash falls below, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Unused capacity commitment fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio', window );">Minimum adjusted quick ratio under debt compliance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.50<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Amended Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Unused capacity commitment fee</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Letter of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000,000.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Prime Rate | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Variable rate basis spread</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">LIBOR | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Variable rate basis spread</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_DebtInstrumentCovenantComplianceMinimumQuickRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant Compliance, Minimum Quick Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_DebtInstrumentCovenantComplianceMinimumQuickRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant Compliance, Net Cash Threshold, Amount Below Threshold</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant Compliance, Net Cash Threshold, Equal or Exceeds</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=aten_AmendedRevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=aten_AmendedRevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_PrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_PrimeRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678281348024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Operating Leases and Purchase Commitments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 02, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasedAssetsLineItems', window );"><strong>Operating Leased Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating Lease, Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,700<span></span>
</td>
<td class="nump">$ 4,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseAndRentalExpense', window );">Rent expense</a></td>
<td class="nump">$ 262<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis=us-gaap_PropertySubjectToOperatingLeaseMember', window );">Operating Leases and Other Contractual Obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasedAssetsLineItems', window );"><strong>Operating Leased Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,064<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,414<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,518<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,625<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter', window );">Thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,148<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 31,609<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis=us-gaap_PropertySubjectToOperatingLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis=us-gaap_PropertySubjectToOperatingLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678366626072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Purchase Commitments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 02, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseAndRentalExpense', window );">Rent expense</a></td>
<td class="nump">$ 262<span></span>
</td>
<td class="nump">$ 4,500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678359908584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 10, 2015</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Intrinsic value of options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,778<span></span>
</td>
<td class="nump">$ 1,930<span></span>
</td>
<td class="nump">$ 2,629<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aten_TwoThousandFourteenStockIncentivePlanMember', window );">2014 Stock Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for future grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,725,127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aten_TwoThousandFourteenStockIncentivePlanMember', window );">2014 Stock Incentive Plan | Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aten_TwoThousandFourteenStockIncentivePlanMember', window );">2014 Stock Incentive Plan | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Percentage of exercise price of fair value per share on grant date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aten_TwoThousandFourteenStockIncentivePlanMember', window );">2014 Stock Incentive Plan | Minimum | Non-Statutory Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Percentage of exercise price of fair value per share on grant date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aten_TwoThousandFourteenStockIncentivePlanMember', window );">2014 Stock Incentive Plan | Minimum | Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aten_TwoThousandFourteenStockIncentivePlanMember', window );">2014 Stock Incentive Plan | Minimum | Performance Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aten_TwoThousandFourteenStockIncentivePlanMember', window );">2014 Stock Incentive Plan | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod', window );">Additional shares reserved for future issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage', window );">Percentage of outstanding shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_CombinedVotingPowerOfAllClassesOfStock', window );">Combined voting power of all classes of stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aten_TwoThousandFourteenStockIncentivePlanMember', window );">2014 Stock Incentive Plan | Maximum | Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aten_TwoThousandFourteenStockIncentivePlanMember', window );">2014 Stock Incentive Plan | Maximum | Performance Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aten_TwoThousandFourteenEmployeeStockPurchasePlanMember', window );">2014 Employee Stock Purchase Plan | ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation', window );">Percentage of eligible compensation</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_EmployeeStockPurchasePlanOfferingPeriod', window );">Offering period</a></td>
<td class="text">24 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aten_Amended2014EmployeeStockPurchasePlanMember', window );">Amended 2014 Employee Stock Purchase Plan | ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for future grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,821,186<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation', window );">Percentage of eligible compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_EmployeeStockPurchasePlanOfferingPeriod', window );">Offering period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate', window );">Percentage of market value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee', window );">Maximum number of shares per employee (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_EmployeeStockMember', window );">ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Shares purchased (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">581,634<span></span>
</td>
<td class="nump">662,362<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Price per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.67<span></span>
</td>
<td class="nump">$ 5.14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Intrinsic value of options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_CombinedVotingPowerOfAllClassesOfStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total combined voting power of all classes of stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_CombinedVotingPowerOfAllClassesOfStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_EmployeeStockPurchasePlanOfferingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employee Stock Purchase Plan, Offering Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_EmployeeStockPurchasePlanOfferingPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate from fair value on offering date that participants pay for shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The highest quantity of shares an employee can purchase under the plan per period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The addition or reduction in the number of reserved shares that could potentially be issued under the option plan attributable to reasons other than grants, exercises, forfeitures, and expirations during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=aten_TwoThousandFourteenStockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=aten_TwoThousandFourteenStockIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=aten_NonStatutoryStockOptionAwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=aten_NonStatutoryStockOptionAwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=aten_TwoThousandFourteenEmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=aten_TwoThousandFourteenEmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=aten_Amended2014EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=aten_Amended2014EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678358962968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">$ 12,310<span></span>
</td>
<td class="nump">$ 16,529<span></span>
</td>
<td class="nump">$ 17,038<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">1,357<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
<td class="nump">1,602<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">3,018<span></span>
</td>
<td class="nump">5,765<span></span>
</td>
<td class="nump">5,667<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">4,241<span></span>
</td>
<td class="nump">6,039<span></span>
</td>
<td class="nump">6,631<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">3,694<span></span>
</td>
<td class="nump">3,225<span></span>
</td>
<td class="nump">3,138<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">209<span></span>
</td>
<td class="nump">648<span></span>
</td>
<td class="nump">1,353<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=aten_StockAwardsMember', window );">Stock awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">10,938<span></span>
</td>
<td class="nump">14,882<span></span>
</td>
<td class="nump">10,445<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee stock purchase rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">1,163<span></span>
</td>
<td class="nump">$ 999<span></span>
</td>
<td class="nump">$ 5,240<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost', window );">Accelerated stock-based compensation</a></td>
<td class="nump">$ 4,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=aten_StockAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=aten_StockAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678275545864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total compensation expense related to unvested awards granted, not yet recognized</a></td>
<td class="nump">$ 24.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Total compensation expense related to unvested awards granted, not yet recognized weighted-average period for recognition (in years)</a></td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678281862920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans and Stock-Based Compensation - Fair Value Determination (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">0 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 9 months 18 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock Purchase Rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">2.30%<span></span>
</td>
<td class="nump">2.60%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">59.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">28.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678282177688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Shares (thousands)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding options, Beginning balance (in shares) | shares</a></td>
<td class="nump">3,702<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares) | shares</a></td>
<td class="num">(1,298)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Canceled (in shares) | shares</a></td>
<td class="num">(731)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding options, Ending balance (in shares) | shares</a></td>
<td class="nump">1,673<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Vested and exercisable (in shares) | shares</a></td>
<td class="nump">1,673<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted-Average Exercise Price Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 5.57<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">4.85<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Canceled (in dollars per share)</a></td>
<td class="nump">7.15<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Ending balance (in dollars per share)</a></td>
<td class="nump">5.44<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice', window );">Vested and exercisable at end of period (in dollars per share)</a></td>
<td class="nump">$ 5.44<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-average remaining contractual term (in years)</a></td>
<td class="text">2 years 8 months 1 day<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term, Vested and exercisable at end of period (in years)</a></td>
<td class="text">2 years 8 months 1 day<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate Intrinsic Value | $</a></td>
<td class="nump">$ 7,520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Aggregate Intrinsic Value, Vested and exercisable at end of period | $</a></td>
<td class="nump">$ 7,520<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing price (in dollars per share)</a></td>
<td class="nump">$ 9.86<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2020<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678273345192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans and Stock-Based Compensation - Information about Stock Option Activity (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value per share of options granted (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2.19<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Intrinsic value of options exercised</a></td>
<td class="nump">$ 2,778<span></span>
</td>
<td class="nump">$ 1,930<span></span>
</td>
<td class="nump">$ 2,629<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678353513672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details) - PSUs, December 2019<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember', window );">Tranche One</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="nump">33.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember', window );">Tranche Two</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="nump">33.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember', window );">Tranche Three</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="nump">33.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=aten_PerformanceStockUnitsDecember2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=aten_PerformanceStockUnitsDecember2019Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678282113128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans and Stock-Based Compensation - Summary of RSU and PSU activity (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember', window );">Restricted Stock Units (RSUs) and Performance Stock Units (PSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at beginning of period (in shares)</a></td>
<td class="nump">6,148,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">2,018,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Released (in shares)</a></td>
<td class="num">(1,786,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled (in shares)</a></td>
<td class="num">(1,492,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at end of period (in shares)</a></td>
<td class="nump">4,888,000<span></span>
</td>
<td class="nump">6,148,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 6.59<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">6.74<span></span>
</td>
<td class="nump">$ 6.74<span></span>
</td>
<td class="nump">$ 5.95<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Released (in dollars per share)</a></td>
<td class="nump">6.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled (in dollars per share)</a></td>
<td class="nump">6.56<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested at ending of period (in dollars per share)</a></td>
<td class="nump">$ 6.59<span></span>
</td>
<td class="nump">$ 6.59<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted-Average Remaining Vesting Term (years)</a></td>
<td class="text">2 years 1 month 17 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Total fair value of stock awards released (vested) during the period</a></td>
<td class="nump">$ 12,129<span></span>
</td>
<td class="nump">$ 12,183<span></span>
</td>
<td class="nump">$ 9,714<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=aten_PerformanceStockUnitsPSUsMember', window );">Performance Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at end of period (in shares)</a></td>
<td class="nump">1,134,103<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at end of period (in shares)</a></td>
<td class="nump">3,753,620<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=aten_PerformanceStockUnitsPSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=aten_PerformanceStockUnitsPSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678274961176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans and Stock-Based Compensation - Repurchase Agreement - USD ($)<br> shares in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 17, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Treasury Stock, Shares, Acquired</a></td>
<td class="nump">2.2<span></span>
</td>
<td class="nump">2.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury Stock, Value, Acquired, Cost Method</a></td>
<td class="nump">$ 13.3<span></span>
</td>
<td class="nump">$ 19.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678273330200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Plan - USD ($)<br> shares in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 17, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 17, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock Repurchase Program, Authorized Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury Stock, Value, Acquired, Cost Method</a></td>
<td class="nump">$ 13.3<span></span>
</td>
<td class="nump">$ 19.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Stock Repurchase Program, Remaining Authorized Repurchase Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Treasury Stock, Shares, Acquired</a></td>
<td class="nump">2.2<span></span>
</td>
<td class="nump">2.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678366469656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember', window );">Stock options, RSUs, PSUs and employee stock purchase rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedLineItems', window );"><strong>Earnings Per Share Diluted [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from computation of diluted net income per share</a></td>
<td class="nump">822<span></span>
</td>
<td class="nump">9,199<span></span>
</td>
<td class="nump">9,621<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678273313736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Schedule of Income before Income Tax, by Geographic Region (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic loss</a></td>
<td class="nump">$ 15,455<span></span>
</td>
<td class="num">$ (20,345)<span></span>
</td>
<td class="num">$ (29,658)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign income</a></td>
<td class="nump">3,684<span></span>
</td>
<td class="nump">3,933<span></span>
</td>
<td class="nump">3,123<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income (loss) before income taxes</a></td>
<td class="nump">$ 19,139<span></span>
</td>
<td class="num">$ (16,412)<span></span>
</td>
<td class="num">$ (26,535)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678275892712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Components of Income Tax Expense (Benefit) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current provision for income taxes:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">$ 40<span></span>
</td>
<td class="nump">$ 49<span></span>
</td>
<td class="nump">$ 44<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">1,057<span></span>
</td>
<td class="nump">1,716<span></span>
</td>
<td class="nump">953<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="nump">1,097<span></span>
</td>
<td class="nump">1,765<span></span>
</td>
<td class="nump">997<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred tax expense (benefit):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="num">(13)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">224<span></span>
</td>
<td class="num">(361)<span></span>
</td>
<td class="nump">98<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="nump">226<span></span>
</td>
<td class="num">(358)<span></span>
</td>
<td class="nump">85<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 1,323<span></span>
</td>
<td class="nump">$ 1,407<span></span>
</td>
<td class="nump">$ 1,082<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678279412584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Effective Income Tax Reconciliation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Tax at statutory rate</a></td>
<td class="nump">$ 4,019<span></span>
</td>
<td class="num">$ (3,447)<span></span>
</td>
<td class="num">$ (5,572)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Tax at statutory rate (percent)</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State tax - net of federal benefits</a></td>
<td class="nump">$ 31<span></span>
</td>
<td class="nump">$ 42<span></span>
</td>
<td class="nump">$ 39<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State tax - net of federal benefits (percent)</a></td>
<td class="nump">0.20%<span></span>
</td>
<td class="num">(0.30%)<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign rate differential</a></td>
<td class="nump">$ 507<span></span>
</td>
<td class="nump">$ 363<span></span>
</td>
<td class="nump">$ 258<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign rate differential (percent)</a></td>
<td class="nump">2.60%<span></span>
</td>
<td class="num">(2.20%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Changes in federal valuation allowance</a></td>
<td class="num">$ (3,281)<span></span>
</td>
<td class="nump">$ 4,695<span></span>
</td>
<td class="nump">$ 6,430<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Changes in valuation allowance (percent)</a></td>
<td class="num">(17.10%)<span></span>
</td>
<td class="num">(28.60%)<span></span>
</td>
<td class="num">(24.20%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate', window );">Change in federal tax rate due to Tax Cuts and Jobs Act</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">Change in federal tax rate due to Tax Cuts and Jobs Act (Percent)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="nump">$ 781<span></span>
</td>
<td class="nump">$ 578<span></span>
</td>
<td class="nump">$ 1,950<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation (percent)</a></td>
<td class="nump">4.10%<span></span>
</td>
<td class="num">(3.50%)<span></span>
</td>
<td class="num">(7.30%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Non-deductible meals and entertainment expenses</a></td>
<td class="nump">$ 219<span></span>
</td>
<td class="nump">$ 287<span></span>
</td>
<td class="nump">$ 342<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Non-deductible meals and entertainment expenses (percent)</a></td>
<td class="nump">1.20%<span></span>
</td>
<td class="num">(1.80%)<span></span>
</td>
<td class="num">(1.30%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther', window );">Other permanent items</a></td>
<td class="nump">$ 364<span></span>
</td>
<td class="nump">$ 257<span></span>
</td>
<td class="nump">$ 351<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther', window );">Other permanent items (percent)</a></td>
<td class="nump">1.90%<span></span>
</td>
<td class="num">(1.60%)<span></span>
</td>
<td class="num">(1.30%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCredits', window );">Federal Tax credits - net of uncertain tax position</a></td>
<td class="num">$ (1,035)<span></span>
</td>
<td class="num">$ (1,809)<span></span>
</td>
<td class="num">$ (2,634)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits', window );">Federal Tax credits - net of uncertain tax position (percent)</a></td>
<td class="num">(5.40%)<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="nump">9.90%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingencies', window );">Expenses for uncertain tax positions</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 166<span></span>
</td>
<td class="nump">$ 137<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies', window );">Expenses for uncertain tax positions (percent)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(0.50%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems', window );">Other</a></td>
<td class="num">$ (282)<span></span>
</td>
<td class="nump">$ 275<span></span>
</td>
<td class="num">$ (219)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent', window );">Other (percent)</a></td>
<td class="num">(1.50%)<span></span>
</td>
<td class="num">(1.60%)<span></span>
</td>
<td class="nump">0.70%<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 1,323<span></span>
</td>
<td class="nump">$ 1,407<span></span>
</td>
<td class="nump">$ 1,082<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Provision for income taxes (percent)</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="num">(8.60%)<span></span>
</td>
<td class="num">(4.10%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32059-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible meals and entertainment expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherReconcilingItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678281912744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGrossAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 42,251<span></span>
</td>
<td class="nump">$ 46,273<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Research and development credits, net of uncertain tax positions</a></td>
<td class="nump">27,743<span></span>
</td>
<td class="nump">25,386<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Accruals, reserves, and other</a></td>
<td class="nump">12,026<span></span>
</td>
<td class="nump">12,021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="nump">2,362<span></span>
</td>
<td class="nump">3,306<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Depreciation and amortization</a></td>
<td class="nump">1,537<span></span>
</td>
<td class="nump">2,219<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_DeferredTaxAssetOperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="nump">6,049<span></span>
</td>
<td class="nump">7,061<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Gross deferred tax assets</a></td>
<td class="nump">91,968<span></span>
</td>
<td class="nump">96,266<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(82,938)<span></span>
</td>
<td class="num">(85,743)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">9,030<span></span>
</td>
<td class="nump">10,523<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost', window );">Deferred contract acquisition costs</a></td>
<td class="num">(2,068)<span></span>
</td>
<td class="num">(2,245)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset', window );">Operating lease right of use asset</a></td>
<td class="num">(5,996)<span></span>
</td>
<td class="num">(7,088)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="num">(22)<span></span>
</td>
<td class="num">(19)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(8,086)<span></span>
</td>
<td class="num">(9,352)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 944<span></span>
</td>
<td class="nump">$ 1,171<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_DeferredTaxAssetOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Asset, Operating Lease, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_DeferredTaxAssetOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Operating Lease, Right Of Use Asset</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount as of the balance sheet date of the estimated future tax effects attributable to policy acquisition costs being expensed for tax purposes but capitalized in conformity with generally accepted accounting principles, which will reverse in future periods when amortization of such capitalized costs cannot be deducted for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678353787448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">$ 82,938<span></span>
</td>
<td class="nump">$ 85,743<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase (decrease) in valuation allowance</a></td>
<td class="num">(2,800)<span></span>
</td>
<td class="nump">7,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Undistributed earnings of foreign subsidiaries</a></td>
<td class="nump">16,000<span></span>
</td>
<td class="nump">13,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">4,585<span></span>
</td>
<td class="nump">4,441<span></span>
</td>
<td class="nump">$ 4,191<span></span>
</td>
<td class="nump">$ 3,782<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would affect the effective tax rate</a></td>
<td class="nump">800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">177,000<span></span>
</td>
<td class="nump">193,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">78,000<span></span>
</td>
<td class="nump">84,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember', window );">Research and Development Credit Carryforward | U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward</a></td>
<td class="nump">16,400<span></span>
</td>
<td class="nump">15,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember', window );">Research and Development Credit Carryforward | State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward</a></td>
<td class="nump">$ 18,200<span></span>
</td>
<td class="nump">$ 16,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6487024&amp;loc=d3e29054-158556<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6479915&amp;loc=d3e66715-112838<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573983&amp;loc=d3e28200-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsOfForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678272007656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Gross unrecognized tax benefits&#8212;beginning balance</a></td>
<td class="nump">$ 4,441<span></span>
</td>
<td class="nump">$ 4,191<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions', window );">Increases (decrease) related to tax positions from prior years</a></td>
<td class="num">(268)<span></span>
</td>
<td class="num">(280)<span></span>
</td>
<td class="num">$ (266)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increases related to tax positions taken during current year</a></td>
<td class="nump">412<span></span>
</td>
<td class="nump">530<span></span>
</td>
<td class="nump">675<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions', window );">Decreases related to tax positions taken during the current year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Gross unrecognized tax benefits&#8212;ending balance</a></td>
<td class="nump">$ 4,585<span></span>
</td>
<td class="nump">$ 4,441<span></span>
</td>
<td class="nump">$ 4,191<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized Tax Benefits, Increase (Decrease) Resulting from Prior Period Tax Positions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678271827160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 62,655<span></span>
</td>
<td class="nump">$ 56,608<span></span>
</td>
<td class="nump">$ 52,500<span></span>
</td>
<td class="nump">$ 53,764<span></span>
</td>
<td class="nump">$ 60,316<span></span>
</td>
<td class="nump">$ 52,833<span></span>
</td>
<td class="nump">$ 49,189<span></span>
</td>
<td class="nump">$ 50,290<span></span>
</td>
<td class="nump">$ 225,527<span></span>
</td>
<td class="nump">$ 212,628<span></span>
</td>
<td class="nump">$ 232,223<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AmericasMember', window );">Americas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98,150<span></span>
</td>
<td class="nump">89,944<span></span>
</td>
<td class="nump">112,506<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_JP', window );">Japan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">67,050<span></span>
</td>
<td class="nump">59,454<span></span>
</td>
<td class="nump">55,205<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia Pacific, excluding Japan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,760<span></span>
</td>
<td class="nump">35,689<span></span>
</td>
<td class="nump">36,897<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember', window );">EMEA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,567<span></span>
</td>
<td class="nump">$ 27,541<span></span>
</td>
<td class="nump">$ 27,615<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AmericasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AmericasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_JP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_JP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_EMEAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678279396568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Geographic Information - Long Lived Assets By Geographic Area (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 36,128<span></span>
</td>
<td class="nump">$ 40,670<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">Americas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">32,558<span></span>
</td>
<td class="nump">35,964<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_JP', window );">Japan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">1,566<span></span>
</td>
<td class="nump">2,689<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=aten_OtherCountriesMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 2,004<span></span>
</td>
<td class="nump">$ 2,017<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_JP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_JP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=aten_OtherCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=aten_OtherCountriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678272007656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plan (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount', window );">Maximum contribution</a></td>
<td class="nump">$ 19,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount', window );">Additional contribution, Age 50 and above</a></td>
<td class="nump">$ 6,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Percent match</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Percent of employee's compensation</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aten_DefinedBenefitPlanMaximumEmployerContribution', window );">Maximum employer contribution</a></td>
<td class="nump">$ 2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Employer contribution amount</a></td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="nump">$ 700,000<span></span>
</td>
<td class="nump">$ 1,000,000.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_DefinedBenefitPlanMaximumEmployerContribution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Maximum Employer Contribution</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_DefinedBenefitPlanMaximumEmployerContribution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Maximum Annual Contributions Per Employee, Additional Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aten_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum amount the employee may contribute to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139678281499032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Selected Quarterly Financial Data (Unaudited) (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 62,655<span></span>
</td>
<td class="nump">$ 56,608<span></span>
</td>
<td class="nump">$ 52,500<span></span>
</td>
<td class="nump">$ 53,764<span></span>
</td>
<td class="nump">$ 60,316<span></span>
</td>
<td class="nump">$ 52,833<span></span>
</td>
<td class="nump">$ 49,189<span></span>
</td>
<td class="nump">$ 50,290<span></span>
</td>
<td class="nump">$ 225,527<span></span>
</td>
<td class="nump">$ 212,628<span></span>
</td>
<td class="nump">$ 232,223<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">49,194<span></span>
</td>
<td class="nump">43,485<span></span>
</td>
<td class="nump">41,078<span></span>
</td>
<td class="nump">41,622<span></span>
</td>
<td class="nump">46,876<span></span>
</td>
<td class="nump">40,913<span></span>
</td>
<td class="nump">37,918<span></span>
</td>
<td class="nump">38,040<span></span>
</td>
<td class="nump">175,379<span></span>
</td>
<td class="nump">163,747<span></span>
</td>
<td class="nump">180,327<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 7,841<span></span>
</td>
<td class="nump">$ 6,464<span></span>
</td>
<td class="nump">$ 3,808<span></span>
</td>
<td class="num">$ (297)<span></span>
</td>
<td class="nump">$ 51<span></span>
</td>
<td class="nump">$ 173<span></span>
</td>
<td class="num">$ (5,771)<span></span>
</td>
<td class="num">$ (12,272)<span></span>
</td>
<td class="nump">$ 17,816<span></span>
</td>
<td class="num">$ (17,819)<span></span>
</td>
<td class="num">$ (27,617)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income (loss) per share - diluted (in dollars per share)</a></td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="num">$ (0.16)<span></span>
</td>
<td class="nump">$ 0.22<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.38)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income (loss) per share - basic (in dollars per share)</a></td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="num">$ (0.16)<span></span>
</td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.38)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>100
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( *J&:%('04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " "JAFA2K;/WQ.\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O;35(:'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN
M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I#
M'1!JSE?@D)11I& "%F$A,MD:+71$17T\XXU>\.$S=C/,:, .'7I*4)45,#E-
M#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW>HX.WI\65>M[ ^
MD?(:\Z]D!9T"KMEE\FOSL-EMF:QY716\*?C]KEJ)NT;PV_?)]8??5=CUQN[M
M/S:^",H6?MV%_ )02P,$%     @ JH9H4IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
M\G$,SVH(A5A*VY3!CY^QH;U/>=*D>=T0(>[]43K.,5SO!5N(^J5Y^HW,<[H
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
M%3>KW*O6Y6& PY $^VH]=I $K7(;<.)N<!J\5\NJH)IMCUQB:5;0PEY^/3/
M2_/NW95@%X_I_D'!8X/#MAG3 !1W W17<\[F/.->$F$7B<<XQCC8![W7,(4P
M:MF8XX:>N)N>Z^JN/ 7$*]AE(D)A&CN3P6,'DSAI.>B0!IZD&YX.C.K5]U[Y
M&^>[US#>K;O/SK=U'^Q<%-I;VL]4/O)2@8+-34-X$AL/<GWQN7[18E7?'3X(
MK<6R?EPP:F1; _/[7!A.;5[L=>3V^GGX+U!+ P04    " "JAFA2U!F'9NP"
M   ^"   &    'AL+W=O<FMS:&5E=',O<VAE970S+GAM;)66VV[B,!"&7\6*
M]J*5VB8$DK 5(%&@:J5NBQJZ>[':"Y,,Q*IC9VT'VGWZM9,T"J="N0 ?YI_Y
M9C*.Z:VY>)4)@$)O*66R;R5*9=>V+:,$4BRO> 9,[RRX2+'24[&T928 QX4H
MI;;K.+Z=8L*L0:]8FXI!C^>*$@93@62>IEB\WP#EZ[[5LCX6GLDR46;!'O0R
MO(00U$LV%7IFUUYBD@*3A#,D8-&WAJWK4=?8%P8_":QE8XQ,)G/.7\WD/NY;
MC@$""I$R'K#^6<$(*#6.-,;?RJ=5AS3"YOC#^VV1N\YECB6,./U%8I7TK:Z%
M8EC@G*IGOKZ#*A_/^(LXE<4W6E>VCH6B7"J>5F)-D!)6_N*WJ@X-0:MS0.!6
M O=40;L2M(M$2[(BK3%6>- 3?(V$L=;>S*"H3:'6V1!FGF*HA-XE6J<&HZ?'
M\.GA?CR<3<;H9O@P?!Q-4'@WF<Q"=#;% IA*0)$(TW-TB5[",3K[=HYDHG<D
M(@S-$IY+S&)Y@;YMS'NVTG@FB!U5*#<EBGL 90S1%6JW+I#KN,X>^>AD>>O[
MIMS61:DKX]:5<0M_[0/^0H45Z'Y5B"_0+6&81013-.62% WX>SB72N@V_/-)
ML'8=K%T$ZQP(-J3Z..D(@/3!1#'/YVJ14]WD$<^9DOJ\1$!6>$YA7UU+WU[A
MVQS;U:#3ZMFK9NUV33RW-ME [M3(G4^11SQ-=1E"Q:/7"Y1A@5:8YH#.=!?$
MG%(L),I E+URO@^[]!\TF%IPZ7A;Y,>L-N"]&MX[!5Z6\%4[XUPE7)!_$!=)
ME*M[R4OG?K.:COELH1\UVV#W:W;_Z^Q$ROPXM[\#%/CMCK^%O<<J\+H'J(.:
M.O@ZM;Y6I-)O"\*6Q]"#D]#W6!U&[];HW4_19_IZE+EXWX(_ MS=??A>T-WB
MW37R&S8EK=UXNYN;]0<62\(DHK#0*N<JT&TFRMNJG"B>%2_\.5?Z^BB&B;[@
M01@#O;_@7'U,S!U2_V48_ =02P,$%     @ JH9H4O40K=Q1!@  >AL  !@
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
M/*]_KEB<L+("J/^7G,O=1?6 [G7;Y?]02P,$%     @ JH9H4CP-CS'M @
MV <  !@   !X;"]W;W)K<VAE971S+W-H965T-2YX;6R-5=MNXC 0_14KZD,K
MM0VYD- *D(!0%:E<U-#NPVH?3#*0J(G-V@:Z^_5K.R$+-*"^)+8SYXS/B3W3
MWE'VP1, @3[SC/".D0BQ?C1-'B608WY/UT#DER5E.19RRE8F7S/ L0;EF6DW
M&IZ9XY08W;9>F[%NFVY$EA*8,<0W>8[9GSYD=-<Q+&._\)JN$J$6S&Y[C5<0
M@GA;SYB<F15+G.9 >$H)8K#L&#WK,?!5O YX3V''#\9(*5E0^J$FH[AC--2&
M((-(* 8L7UL80)8I(KF-WR6G4:54P,/QGOU):Y=:%IC#@&8_TE@D':-EH!B6
M>).)5[I[AE)/4_%%-./ZB79%K"\S1ALN:%Z"Y3Q/2?'&GZ4/!P#+.P.P2X!]
M"G#/ )P2X'P7X)8 5SM32-$^!%C@;IO1'6(J6K*I@393HZ7\E*C?'@HFOZ82
M)[J#Z22<OHR"WGP8H' N7^/A9!ZBZ1,:3,>SU^'S<!*.WH?H91J&Z Z]A0&Z
MOKI!5R@E:)[0#<<DYFU3R+TH1C,J\_:+O/:9O):-QI2(A*,AB2$^)C"EB$J)
MO5?2MR\R!A#=(\>Z17;#;M1L:/!MN/50 P^^#V]=4.-4_\71?,X9OE!@ ?)Z
M"427:$!S>:<3==FV@$8DHCF@G[T%%TS>FU\7TKE5.E>G<\^DF\@"DU%>^R,+
M9%,C5179=BV_97EM<WOH[M>H.Q7V<!P6U(39OF?Y5=C1]IO5]IL7W9J*!!B*
MCFQ*"YNNE:R;6T1 6RGPY^,%O[PJH7?1KS<B:VR6_H48K61M+;,@6<AD\?P
M@1<9( [1AJ4BA5I;BP3>D6%-Y\35KT'.0_/$TAHBVZKWTZ_D^1?E#<X[62?%
MKSDAGG>JY6N4/"&N[9[(J0F3)\1IG2@R#VI>#FRE>P>79V!#1%$TJM6J/?5T
M53Y9[\NV5729_S1%SQMCMDH)1QDL)67CWI>;8D4?*2:"KG5E75 AZ[0>)K+U
M E,!\ON24K&?J 15,^_^ U!+ P04    " "JAFA2@$9R$)T'  "7*   &
M 'AL+W=O<FMS:&5E=',O<VAE970V+GAM;+U:;6_;-A#^*X17;"V0U"*IURX)
MT,1.':QMLCC9,!3]H%ATK%4OKB0WZ7[]CK)J6>*)<@LW7Q(K>>YXQSO>\]#V
MT4.:?<H70A3D,8Z2_'BP*(KEJ^$PGRU$[.<OTZ5(X#_S-(O] AZS^V&^S(0?
ME$9Q-&2&80]C/TP&)T?EWZZRDZ-T541A(JXRDJ_BV,^^GHHH?3@>T,&W/UR'
M]XM"_F%X<K3T[\54%+?+JPR>AALO01B+) _3A&1B?CQX35]=F%P:E(B_0O&0
M;[TF,I6[-/TD'RZ"XX$A(Q*1F!72A0^_OH@S$472$\3QN7(ZV*PI#;=??_-^
M7B8/R=SYN3A+H[_#H%@<#]P!"<3<7T7%=?HP$55"EO0W2Z.\_$D>*JPQ(+-5
M7J1Q90P1Q&&R_NT_5ANQ96#:'0:L,F M ZMK!5X9\)8!Y1T&9F5@M@R8TV%@
M5096VZ K)+LRL%L&MM=AX%0&SJZ[Y%8&;CMIJ\/ JPR\LAW6]2N+/_(+_^0H
M2Q]()M'@3;XH.ZBTAIJ'B6SV:9'!?T.P*T[.+M]/+]]>C%[?C$=D>@._WHW?
MWTS)Y3D\79[],;E\.QI?3W_]Q674^9V,_[R]N/F'_)C5(;F=CLCS9R](OO S
MD9,P(3>+=)7[29 ?D&>-YZ-A >G)((>S*I73=2JL(Y6;M/ CQ.Q,;W:VBE>1
M+X\<&<_G< 8/R)7(PC0@Z9R\#M*E/)0'\.I?J 8<\P)98M2S1!K'<+"G13K[
MA%B/]=:O@R"4,?@1N?+#X!!VZ<Q?AGBRYSV^9K-UNB(@(S$/9R&6SIOO=K*/
M39SLONIEL1 9@6V% ;^0DQ?6O4AF:2S(\[=IGK] W%_T= ]01;[*OF)5&L*A
MVIPLMCE9K'3(.QQ"/-(E1#02ZU<O9(.7[A=I%(@L_XV,/Z_"XBOY<)U&$8'I
M_>!GP4?-XGRS."\7-_N;6I3U(/YFZ\D\2V-X7A>E+-#TEC"#FH>&AQV[]5)6
MN90DSR\GGLM=^VCX9?N4J2C*N-="C1!4$S%6$=PV3(,W8><J[)!9CL&L)N[-
M3F%-$&\ VX :-3 W-3"U-=AT5"Y+?D"^^-%*8/N[=F-O+VZZCH&O;FU6M[2K
MGXK[,$G"Y!ZT0.0G,T'\ D[K["7A]$!6V\%"L910L%*K**S45F^I53]HJ548
M7NJ=PIH@WCI+;6\VV_[.S7X.1WW-<B]VV?B1K43E4-MC>%C.)BSGZ4>0NUG<
M?;H1Y*JE-;CKMCKES-UI!B&H5F.JRW&74I.U&E.%'3*',;.UX)N=PIH@WJAI
MXAW@;8K@:8M0EOI0W@8" O0(5Z3<+[=</,K7Z#CRU+UV8+-;6]2':H1+C5J.
M&OJN64NE<F22,,]7$/@J@4XE(EY&Z5<!W;1NV!".65*VUQ*.7+Y]XE"%9B@!
M,ULV&QKOEGRF/R=>5-]2M>\<H]V<?:AF)K5<H4R;R6T"$R(*_X,$(I!0!+*"
MZ^\G4?AWD2"YF*TRD*$"A'H"=W XLH7_B";!D%/1RF'2 VJF4(L>JE<][R$P
M&3L:%L<.JRVG<>-,]^.:P=5J@.KEP#@)=B0(%^U?524X)N\L>RT3J%XGM,+:
M(913BC [,HU'&*[=RX@$P"8M@D-'[00#=DY16O,[M9^>26G-X]31%@GN/ND*
MA@<4:EK [1@<Y^1V&<!EB'P8/Q;R"B1/Z=LP+SZB)=/[7^6'][Z_?%6OLUEF
MO8JD9L-[)^([D>DRJL4!?4)U0!&"11L2D1'MAMR1^A%<1T-^#ZW3FM>IGMAW
MOEQ0E:@UMPM6$S7K(>I]%I"IY$P-UW%;PWE4X703!7$%-PIS*^%U 1'<(?,,
MPV[=*B8(D%D=8Y?5NH'I=<./"#.F$C^U+>:U=Z /U@QYZ_T,O4#X:=*,J6*
M,Z<KWEH-L)[W0/8IS9@J"RS'4[:^!]7,I)8.3"\=]B7-F*HAN*?TNQ[43*&6
M&4PO,W32C&&<[;C4:Q_97EPSN)K=F?[ZOKLTPZ;7B"&7=\=RNT9LS?I,S\IZ
M:88/4F?'0>KT#U+5%3Y(55S'(%6!W8.T%A+,?7IEQFH>9GH>WB\-(I=JM'H(
MKET]%8)7#Y$'>/548&?U>*TBN%Y%["QC.$+7W3*&USS,>^[O>WVC'&%>:GF.
MV:I?A=.^"ZZZ,IEE\9:K<P2WUJ&MX3E!@%['NS6\E@1<+PE^1,5PE>TI,QW>
MWH ^6#/DK0]&?I(JZ%,Q7.5^;MMV1[PU]W,]]^]5Q51K-3[*L3RE]U0%T$ U
M,ZDE -=+@&NQ7&6SA9S5<)1FVWGIM_:4(\1OPI#JB*CF?:[G_>Z(T"AL]4,B
MSBRS-5(O^G'-<&L]P/5Z8%\RD".,32W>'A@]J&82-5]S_<5?)P0Y<C\'?6>W
M9UX?K!E:S>5<S^4[RT!FH - 94C'YF9'6&;-D::>([4R$ WEU$3NTQ@1F?WW
M:<052D0(#B<B!-A%1&9-XR9]>A5HUCQH]ER-]ZDB3(3YT.*Q_N*I$+QX*JZC
M>"JPLW@U)9MZ2M[]@W+D8WKNF+0]68=;WX>27]E[YV?W(3!X).9@:+QTP$.V
M_A;<^J%(E^57I.[2HDCC\N5"^- U$@#_GZ=I\>U!?NMJ\UW$D_\!4$L#!!0
M   ( *J&:%)D//U0G@<   ,A   8    >&PO=V]R:W-H965T<R]S:&5E=#<N
M>&ULE5I=;]NX$OTKA+$/+;"N15*?11(@C5IL@6T2U-W=9T6B8VTET2M227-_
M_24EQY+)$1V_Q+)\^'&&,W.&9"Z>>?M3;!F3Z%==->)RL95R]W&U$OF6U9GX
MP'>L4;]L>%MG4GUM'U=BU[*LZ!O5U8IX7KBJL[)97%WT[^[;JPO>R:ILV'V+
M1%?76?ORB57\^7*!%Z\OOI>/6ZE?K*XN=MDC6S/YU^Z^5=]6AUZ*LF:-*'F#
M6K:Y7%SCCRE-=(,>\7?)GL7D&6DJ#YS_U%^^%I<+3\^(52R7NHM,?3RQ&U95
MNB<UC__VG2X.8^J&T^?7WK_TY!69ATRP&U[]4Q9R>[F(%ZA@FZRKY'?^_ ?;
M$PIT?SFO1/\7/>^QW@+EG9"\WC=6,ZC+9OC,?NT-,6F PYD&9-^ F W\F09T
MWX"^M8&_;^#WEAFH]'9(,YE=7;3\&;4:K7K3#[TQ^]:*?MGH=5_+5OU:JG;R
MZN;N-OU\N_Z<(O6TOOOS:WK]0WU9_U ?WS[?_EBCNR_HYGK]!_KRY]T_:[1$
M?ZU3].ZW]^@W5#;HQY9W(FL*<;&2:C:ZSU6^'_G3,#*9&1D3](TW<BO0YZ9@
MQ7$'*T7CP(6\<OE$G#VF+/^ */X=$8]XP(1NWMP<)T#S].W-8P<;>E@9VO='
MYU8F$UNT47$IT*;E-5*AWF:R;!Z'6"EER<1'QSC^81R_'\>?&>=6)9>RR7G-
MT+N*"_$>6LJABZ#O0J>2IRL<Q3B\6#U-[6NCEAJ6',-2 $:B$$<'V!&/X, C
M<-KKNOA7A8M*25(@R55.RGF3EQ5#C4E0_ZQ?YMK"NY8_E<K_T,,+>M<)]5 V
M[\\V=GB89.@T=LI4=L[+;,AY38&RFK>R_%__ C+\T%TX-3RF'C4,#Z \C\2&
MW6U4%,<>;/7H0"AR$EI+GO]<ZLQ;(&5B)4=BEDMDSY)0[!E< %08$-.' %3D
MT1@F$Q_(Q$XR]]H7>D53@HH*WCW(35<I%\AYI]U*+YC(*B:4=\FN;<"L%ULS
M6T;&2MP &)P8ADAM$,$$)I@<""9.@G=RRUK4\&;9^WXI60UR2 "O\WV#A U:
MXL#PS!0 A3.KA+U1LSQW:MQFS:-:!25 DT 5@NW7J"JSA[(Z&;1X(I+8:;?K
M5P]0P<O*I^RA8J#@87O)J&]F20 5)*9_ Z!EB">I])@)&9D0)Y.OS9/*D+Q]
M >=/[)GY9JX!0,L@],UD \'P-(Z/"8RJB.F)&&6[K"P0^Z5S#1L6G/=^/7@
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
M[..$P48_(E$2F_=3GTIC392WD4$\XEU]XIYCO1;3S00G\BU9>L1/<C$MU<<
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
M^.6J+"RSBH%G@0,,FVF5H] D95YFW.4!^&CD18Z*N:!2=B^8+# 6[!@P8UZ
M:44)-N4F].8N(I5FF8M!^'4KF^KD=(44],:)FU!LDP;"6)D[IC,*W7L7NHC6
M?%]>NYH&00MFK-LC9C/A2B7H;0LB+MP?&FPWK7<RK9,Z[X0A,7G! N<$>"<>
M>Z-@5+_$ ^ .SB/[@.0$T5CY*AAZ/J*+'I/1PV"H ^ RR_9 4E=/#M;;$(8E
M#1AD4Y'PT@@RXMJ1M8Q@<LUH"3(UU+@/(4EQHX!7]B(E$4/-CC?)B<PA!5U$
MGH&2SF@?G=':(KIY@VPW"N)6-KD\X**.#YZ <-]!<A@<]X'BT][V8F+H>U$<
M.P#8A:+.TE/@<'?[MYX/$/&Y# YAXG/Y-&E0Z]N@X=[JTR7Y[H!"6?X/!I0W
MF0Q=R7@03^W*_R.<G+I-]=Q_E]E07#650U")<9A(;NK( ;RW;,%12Z9"% X8
M"?ZL+$J W#8N[M1<885&OT-(#6B?NQ#9@52*"C#%/79_93M4M%8",6Y%3H$
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
M48\OMTIBT"$!O%_7=1MN:(/^SRC7_P502P,$%     @ JH9H4JVJ-KY"!@
M9P\  !D   !X;"]W;W)K<VAE971S+W-H965T,3$N>&ULK5=M;]LV$/XKA)<-
M":#8DOP2)TT")&F'MFC1H&Y7#,,^T!)M$Y5(E:3B^-_O.5)2[,1)-V!?;%$Z
MWCW/O?%XOM;FNUT)X=A]62A[T5LY5YT-!C9;B9+;OJZ$PI>%-B5W6)KEP%9&
M\-QO*HM!&L>30<FEZEV>^W>WYO)<UZZ02MP:9NNRY&9S+0J]ON@EO?;%9[E<
M.7HQN#RO^%+,A/M:W1JL!IV67)9"6:D5,V)QT;M*SJY').\%_I!B;;>>&3&9
M:_V=%N_RBUY,@$0A,D<:./[NQ(TH"E($&#\:G;W.)&W<?FZU_^ZY@\N<6W&C
MBV\R=ZN+WK3'<K'@=>$^Z_5;T? 9D[Y,%];_LG6032"<U=;ILMD,!*54X9_?
M-W[8VC"-G]F0-AM2CSL8\BA?<\<OSXU>,T/2T$8/GJK?#7!245!FSN"KQ#YW
M^4& DCT?..BB-X.LV7<=]J7/[$M2]E$KM[+LC<I%OJM@ ! =DK1%<IV^J/&U
MR/ILF$0LC=/X!7W#CMG0ZQN^R(S]=36WSB#X?[^@<]3I''F=H__LK9?W?5D)
M=J/+BJL-*P*N.VZDKBU;\$P6TDF\DHHY"'Y5THF<S1QWPD;LRDK.N,K9F]J@
M%ED-?QNFM#K.N,J0SGQ>"(8OACNIED$_X\9PM10H'V>AE3LF[BMI(*@ZTSD9
MP$>CZ^6*O:^+#?G^I,\ ][$*(W[4M-UM,7&:57S#,F$<JG\+ DRA; F\K;,5
MXS#"[VEI1,6EL9Z.5+8VQ"#RRPS91%J,4&+-"_].V(P7W%=O5O :&CTV:"/*
M<^HH#*W(-B0[9+_],DV3DU= 335YK!?'-?&Q5KA@._BHD'S>^AX8]8(A!T4Y
MAWO;/&2'/BCP%K;9H[,]$I]V/6_9YZ=&S]@GP&NB5AMP="V< Y9.HW04LR_:
M@?8^Q)W(A\>PS]A5EID:V;+-Y8"-HW02[[&Y+94.H]'IM#'[.'UVU<'\R7CJ
M7<^72R.62!RVJ%V-A CRR(.0)S@F]D9"/_;2<PY?"T/$H:A >.V3 $ H :1)
M%$]&M$C9*)K"-W@<XG&4^+<C/(Z3*3V.\3C!+]#CU%HX&#N)DE'+_!%^X)C$
MI_"TA7-E6=54BE)AE[".':;1=)P<L=N0=*BDHA;$XR=>R^ -K;R!3CC3%LN?
MT?U3<!-:[.-$:Q20*\9@,UMIXXZ!L]SYG(Y'.T0?-DWCE%W=0>6R#2)M#O61
M2YOI&@2-;Q'_.J@_8_,TW-_\L2GR8]Y ,8)&"=+IN9"&#7Q@C]BDGSX5WT'*
MAGV$_U<VJZNJ\(T+O#-N5VQ!K4*J,,10/_G?*&T%Z(8LH<'E7CLO"1=U]:RH
M<Y]%WF()O2@<0K<W<\ZV MUAAWVCRZ?H*)#I:;*OYS ]IX8:#(O[;$7-W"-#
M@]V;L-/)%/XPE?:^?(L1[T?-#<)@F\[S2;&/:/@IQ2XYC78. ^%KQ->*9AR-
M?]X<1.@7@>PAB9.CT_C5K/GLE\FK(TP];@7EY@X'&IN)4N(\R.O,:1.Q=PJ3
MP>'63KB^T";O-A,I"<99!WZU#9XRF@J6&SJ,*+T%S.C*H[(5S^ (G7&J=)R3
MZ3!&ZX0H-SF[Y>;[FF\B-N.*O=<6A]4-+R0,*LDC=CI.ALD.,72&4B(R+;;F
MP*)41K!)L*7.))!5E='W$CDI</CZW [9[F'.T6@5'=A=V23;GJ?C>R<$Z#*@
ME('&O+:(O.W262M+U$BX!1B =6" XT[F3:V7--D!$(V[S#2)NHOU()VD40Q/
MP4"0[TIJ@1,^T A1Y4K5J$/4@0E)Z[I.W'C']Z<'8^U$0LH$_- X;J\3UQ+Y
M$A0\ C@<]J>8F(L"[/O((<;S7/K:1X)VQG:3V&OCA84 ?;9HVE;2K$'<'HJ/
M@J/]X=I,;YMNY F,6GTK- Z>^08E\LY! 7F8XZYF-VPZ2IL<10)3I^![Q@!B
M?C",^W'+::>QZ.?&BQV]3XO>*^T/.YTDCM#V3]HWT8X9OF?:>'#&,Y-&Y#TI
M_/6KV$1M'T2!6UW(W-?='',>,I?YB\PSPT%RVM\WP@^V+C^E,$M_Q:-> *>'
M>U#WMKM%7H7+TX-XN(*B_RPQEL)/"VR-^R?C7HA$NW"Z\E>IN7:XF/E'ZC3"
MD "^+[1V[8(,='?KRW\ 4$L#!!0    ( *J&:%*-?PA;JP,  ,H'   9
M>&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;(U5;6_;-A#^*P>M&QH@L&Q9;NS$
M-I"DZ5:@[8*D73\4^T!3)XL(1:HD%=O_OG>4K7E%$A00)/%>GGONR#O.-]8]
M^ HQP+;6QB^2*H3F/$V]K+ 6?F ;-*0IK:M%H*5;I[YQ*(KH5.LT&P[?I+50
M)EG.H^S6+>>V#5H9O'7@V[H6;G>%VFX6R2@Y".[4N@HL2)?S1JSQ'L.7YM;1
M*NU1"E6C\<H:<%@NDLO1^57.]M'@'X4;?_0/G,G*V@=>O"\6R9 )H489&$'0
MYQ&O46L&(AK?]YA)'Y(=C_\/Z.]B[I3+2GB\MOJK*D*U2*8)%%B*5H<[N_D+
M]_E,&$]:[>,;-IUM3L:R]<'6>V=B4"O3?<5V7X<CA^GP&8=L[Y!%WEV@R/*M
M"&(Y=W8#CJT)C7]BJM&;R"G#FW(?'&D5^87E'?K@6AE:I\P:7G^R ?W)/ T$
MS0:IW,-<=3#9,S"C##Y:$RH/-Z; XO\ *7'JB64'8E?9BXAO40Y@/#J%;#B:
MO8 W[A,=1[SQ+R4J3 %WJ$7  B[Y8*B@T,.WRQ59T4GY]X6(>1\QCQ'S7XGX
M5$E?=.=N//>-D+A(J-T\ND=,?LKBO8&_9; K=+%*IQ JA&M;-\+L0-6-1FH?
M3E%0_QP[-EH8>,W6?_PVS;+A!;L_81.UHXL34 94\&#-VK(.2QH'M Z6G(I6
M(M"4<"*P3EI/&BYP:>D  [=>\2B,)!X!966LMFLJ]@!NMC1:/!)$MQ&$QI2>
MX0(;0;!2NA89VC&G+NM-I63%'M2)I".YZ&C%OK<EB*9Q=JNHAU'O8/([RXY*
MQ5F.SBY\'""$3.DP?;:0VOK6=6MIC;=:%>( *]$%&GOP97 _B!:*BNU,U M-
M%J4BJ%)(I>/Q&L#GH_UQ**VC7ODI5>R*XCG JVPPH:;7F@-2(&94VM:%"KZW
MPE$PMCHN@C)2MPS:F6J:N;&OH[-M/;'T)^?$P0=V=?B(ID6X%QJ[/:/)_(!Q
M'^FHH7"$R>*"#+5M^#C!GVAHKW64BX)FDN*>X>$*GVT@Q9,)P0V=1[M#!$]8
MCL]#1#AL?B-VCOA"$%NB\@JR*;U&I^/)A+[C?,BK61YEL]$9O.NKVN]17[E\
M/('I#"99#A]P381*)"E)Z.F!SV8,F6>=:,SOT\EX"$\U?GHT7VMTZWB+4&#;
MFM"-VE[:7U27W7S^S[R[Y3X*MU;&@\:27(>#LTD"KKLYND6P39S6*QMH]L??
MBBY;=&Q ^M+2B-XO.$!_?2]_ %!+ P04    " "JAFA2?WK966,&  "K$
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6RM6-EN([<2_15",0(;H*7>
M%\<VX"6####)-6:2&UP$>:"Z*8E(JZF0;,O.U]]3;+4LC4?*#. 7-9=B[76*
MU.5:F[_L0DK'GI9-:Z]&"^=6%Y.)K19R*>Q8KV2+G9DV2^$P-?.)71DI:G]H
MV4RB(,@F2Z':T?6E7WLPUY>Z<XUJY8-AMELNA7F^E8U>7XW"T;#P4<T7CA8F
MUY<K,9>?I/MM]6 PFVRYU&HI6ZMTRXR<78UNPHO;A.@]P7^57-N=,2-+IEK_
M19/W]=4H((5D(RM'' 0^C_).-@TQ@AI_;WB.MB+IX.YXX/[.VPY;IL+*.]W\
MKFJWN!H5(U;+F>@:]U&O?Y(;>U+B5^G&^E^V[FD32*PZZ_1R<QCSI6K[KWC:
M^&'G0!$<.!!M#D1>[UZ0U_)>.'%]:?2:&:(&-QIX4_UI**=:"LHG9["K<,Y=
M_\<MI&&WHA%M)=DGGP<W5:6[UEEV+YU0C;V<.$@B^DFUX7K;<XT.< TC]K-N
MW<*R']M:UOL,)E!QJV<TZ'D;'>5X+ZLQBT/.HB *CO"+MW;'GE]\@-^#05X;
M]\S9 TQW3+0U^_'O3JV0<([]<3.USB!C_CPB*MF*2KRHY(U=?)0K%>N%78E*
M7HU0C5::1SGZ*E'LID$E>@+4-+O7W=3-NN:%[M<%[1"1:N?,B6DCF1=!FQ#
MJH5HY](RU?KIG5ZN1/O\_7=%%.8_6";V^-<#?S'P/_7G=&?A<WMV ;TJN9Q"
M;PKOWN3F."?.IG*NVI;4G&YL/F%IA)\X+-G[M@),6<E.:]F/SIB>P13]J#RF
MY 4[S:,S]KM13I[KV0RZ%>49.PW+].S?A<NVWI><A+WX]^TC?*7-\\ZHTL Q
MZV1-*K@]#W^]/SZ*-6K?2:,$XGC""AZ7*;XE3_!]IUH%(*C97.O:LC#B<9S2
MIRA*]JMVHD'$!GU.4$@\CP,:@+!(V(.1*Z%0!4\ ?(OP4DGT"777&4-E<6.M
M1  '2KE+J3UEM:$4/>6;6/U*',++B[# -^-A%H-Z)B&V)G&^:A$DE+)5'O<K
M;:%)RN,D!7T4AQNC8AY%.8MXEL??8-&)]VM)?@M3'F0Y&Y!D'T(X^P6UM[<G
M7_9:B9]O<,YO5E+N?5 S><11=.I9"F//=J L/(\IQBF/BJP/=AY$[).>N;4P
MTF_G6<KR*&/O.M,JUV&5U)VI)QI;3Y(AK9.T9!^HC!:ZJ9E:4B')I4>%\#R'
M/[,P@Y^3)  DM,#/KF^\T JD<[ "(=R=,P\5T0\'W3,W&K0PJ2PS%I4\1J ^
MX/@%55^W[!I!7JLE4*E2P@LYC1(>!@6*-R(9X=DQW\,/.:JB\-\LS>#&'5:;
M)&#:Z_T%'FPMD C).$)#;AH<X>PD'0?#S!.?9.-DNT  0@'VP2'<@/9[D:.F
M1K] +3J,0<%QY;$KZ2\MS?,84.* NHK >"C#S@")+7BIE[T^3;\]PUZI\_D*
M5+M#)5&;V$;@9JF-4__T;J-\_W>*>PESX-2:.5DM6MWH.8$12BFEFCI->)H
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
MTP*\7S@7NQMBT'_5?/4O4$L#!!0    ( *J&:%*%97^"N0\  /8M   9
M>&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;,5::V_;R!7]*P/7*1* ID7JG1?@
M.-EMVN[&L'>S*(I^&)$CB0W%T0Y).=I?WW/O#,F13<G9MFB!1);(>=SGN8^9
MU_?:?"G72E7BZR8ORC=GZZK:OKR\+).UVL@RU%M5X,U2FXVL\-.L+LNM43+E
M29O\,AX,)I<;F15G;U_SLQOS]K6NJSPKU(T19;W92+-_IW)]_^8L.FL>W&:K
M=44/+M^^WLJ5NE/5S]L;@U^7[2IIME%%F>E"&+5\<W85O7PWHO$\X'.F[DOO
MNR!.%EI_H1\?TS=G R)(Y2JI: 6)/SMUK?*<%@(9O[HUS]HM::+_O5G].^8=
MO"QDJ:YU_DN65NLW9[,SD:JEK//J5M__23E^QK1>HO.2/\6]'3O%X*0N*[UQ
MDT'!)BOL7_G5R<&;,!L<F1"["3'3;3=B*M_+2KY];?2],#0:J]$79I5G@[BL
M(*7<509O,\RKWG[XM<ZJO?A8)*H@^8B;7!9E(.XJG7RY> =^4W&M-["!4EHQ
M%JE]*6[5MC;)&D/$C=$K(S>O+RN01 M?)F[[=W;[^,CV42Q^T$6U+L6'(E7I
MX0*7X*5E*&X8>A>?7/&]2D(QC (1#^+!B?6&K8"&O-[PR'IW:VG4Q8(%<2/W
ML,=*7!DCBY7B[W^_6I25@7']X\1FHW:S$6\V^G]IXW^XO>A?#7J)1OWOQ$]K
M=>KU\PKO__B'61P/7O$P>LJ_HU<OQ-;H79:J4@"I!(T$$9A<K(1>BI*)U%NB
M&@P9!9UE205^[!MY+TW:]Z(NLJH4S]VNMW<_E\V& =S0? %L;I5A< 2QSDYH
M6#OGYF".VVX+!$TR*T1#P(&]O77<MB1>_VE)MEB*2@M=&Z$VVUSOE<+4!%P!
MAL"OG;11FX4R)7%.(Q<:W-&/-,.VE39E"-F*/]<%RWL<'!DE9 J1@2%:DX8P
M]6N=I[0X,:%W_%9(^$+*_D!#28JRLOZ!]:I&K:2O0-ROLV0MLB)!$"%IT>NB
M)H)94Y9'N9-9+A>Y8G5F95D[N6#KPP7%8M^_!.L?Z_MS!C-GKST&A7<'!E6M
M927NE5$"%&SD'B3S*LNZJO%PH41"-.78 @,T7IG[K&2"ERJK[&/3^@7DM*Q
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
M*&A4SDY<OG[,:@\JT(#9W59>:QMIF?P=A>DO#Q--+[GK$D@_T#<G!<_;/5]
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
M^M!_\>N'?_%5\.+\( T2ZL&,\O@>[,$\V@F_+Y[-8C4W*Z![A-XL.2273-"
MG%"6^L1.A?OT-MA$!5G#]=%CW4HX58NL!>XUVJ(;79:DK2Y[^Y'YZ-$!?%'D
M";VDD!%M@^C^2V66]RE-'%-0[ICVWD'D%ZK9*,0L#!,YPT3S$RR.-SV "L9$
MV23)G:%H)=YUQO+(DPN#?DY;KZ&E5Z8RI;S5%42ZU)F';)-KM;1V>8?L:0K,
M8-<*TP*E_,X'KBX_O;ONO0!,/"H@T,06I&8%K1"M?6Y(76^(IHVCO\UQ<V-N
M5<6( [!ZS)^HY,C2S@B0W\*TLXU<HKDZ- ?TI@:@;A=_PA6("?)9XC_EO"?O
M.&VYEC_7A6YLI(TDE?$\I?1#@-A9L)%?B ])R?+HDLBE*?7IY]P1/5JLT!]C
MWA0RRSAY>P\H2 .#Y\+1VI\B]$ G),-;YY;L70N9?G&Y 'E+HT2H/;?C#)VK
M'\>59,AK<RC("79BT:*]D26Y[,*^8D>#E,A"#@2DMZWWB)1Z+"=5#_=4QY+1
M=#PYR$7Q./IV*OH!3@E:^WU. ]X/I:FC)#E3L74(\$>E+  8.X,W?28Z2APV
M&AJ(HG!@4Y+O-\XX>W,VY332ZRC%0FZ)XGX PA/0L@XCCH=P*H=V!F>Z[S]=
M47KA]Q'Z?#8"MN3P<J>#00:!!Y7;(R01EWE&Z+9YTY%DN'KA'Q3<!7V[TW<L
M_M#-JK,7J4)]38L\73>5AHM;\7D^AKZUSC1LHFJ>@V8O!/R&+%*3!_-A4,;Y
MT*#YZE^!Z$+M00Y^ND173]0AK,<9IZ+:0(Y9&KRW66K_'&,O/';NNW<"LI*D
MIMJA/Q8?6H*_H9D>A&@!Q:S-T1EKI;ZVY.XN79M2/6LT4:QDZ7IH2B) 1=E>
MQY4:> ZUCCU6O?_LJ>_,1#TA-[2:.TH*I,K6CPVF.$X!]_UJ@056[3TE#SPO
M^[.M&PY80JDSUW!6)K V,/3*Y%R!W=%EZ;HQ&V6<],FXC^FB:..^F_0*<V]^
MIPNV("6&PP8I.MW1?+CG?3LW6E6FO5G=KX8>;(I*P58GQ;*!I;['EOUH2H\^
M]J/I"2QL_>H02?H<?L.C85M6=H[YJYO=NV,H2I][+1WN#K+V9)=<[[6W-!FK
MC/T9;_H#ESYBX!*G>6OK^H/7"(:UK+BA,NW>2>$N]( (O:/P-KG.F U''KD<
M*^1:9T*+"S0X%63^B@[1EM\U(%@76(-1NN6M:8[!1"^W-N\[K6DU])8Y#YI8
M8&BX5];)]P$8J#3$@>L,MVN()IKK^ Q*E\/U#EM;P/A_6=04#I"V0?  VO^'
M_PS\_+ _N0.I76UTAT1\ACJ9\!F-%\SI._)FJ#COW20%B;J1JS[?4VKO8&99
MF<(-I]: H]">(B0^?4XQW^\HGJ2"-A/!F:&KAH3=43RW=I,@%''DB^DL)AB^
MBQ#!OT?LU)GGXS#LII,!@'$2WP/RLSU:X*-L>Q0WD+9+(<<F:_9-B3BJ**:-
MY79D%#Z9?FW6;?C4Q?*W1VHGU.*):O>.=J.GVG +(9=++B#4/_ E]=K]@3,\
M]XF_&V+1)& ^-YP[)*IHJM>T2HH^QFTQW;4/)Y/?K<NZI;H#]XW*P;;@?V=2
M CZUC0JC8S$P_7T:MM/B2&9=:0I079GC!D-66ZIS5<V')HL60X*J:QOA5Z98
M2[1=>J_ TD35N#3(AR?4PF3V/PZ N"N>M;OGM@0M=&4S'U?B/R%SG6GN^L#K
MC4HE';(U Y[4E3S4NK'IJ2G&'_TZP/W'1+&C[!I$SF#VH,KU29YKDHCPH#/@
M(:A%/JKL61TAK.YD 3C8A.P*JFFKTH(*YW3QSPDA]/VX+\C#,+0G5_?PY(;+
M+D'W9XNO96>Q75"SNSTB&,I!*7[AX22<#:/@Q"3_O8.\V #X&J#8FFI$+C=.
M>EK*2_JQOB^)+D&Q(U*SNH1&/':OY;9"OA_V7MZQPZ7=0-L?]:&6J:JT1X/
M11=M,2#CF&"=/=)(G;E=$2(6?7%T_Z8!K$/'X*-(E:Y*/J[D))3NT2!FV?"<
MO% P0V;M_Q6#B#U)T07!P+6? ('\S?80,?)F-*:#)@"[Z%C:';0ZSW!#1+W7
MW(Z/_3S@8O!KBT)5-_R;$M>QVA]>]$_[GZU<VE]K[);;W[S F5 J:Y&K);;Z
MXUE\9L^^NYO&K/FW&^B]&U/PY4I)>"PMP/NE,4UW0PSZ'_.\_A]02P,$%
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
M6T/\A(1EQ6\V6F_ ^Z4Q- @^P/@O8/T/4$L#!!0    ( *J&:%(L?I6V30,
M !P(   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;+56WV_;-A#^5PAM
M&&Q BRCJIS/;0-*L6PMTR!*T>QCV0$MGBZA$JB05I_]]CY2MND&29@]],3\>
M[[X[?J2.7NZ5_F@: $ONNU::5=!8VY]'D:D:Z+@Y4SU(7-DJW7&+4[V+3*^!
MUSZH:R-&:1YU7,A@O?2V:[U>JL&V0L*U)F;H.JX_7T*K]JL@#HZ&&[%KK#-$
MZV7/=W +]GU_K7$632RUZ$ :H231L%T%%_'Y9>K\O<,' 7MS@HG;R4:ICV[R
MIEX%U!4$+536,7 <[N 5M*TCPC(^'3B#*:4+/,5']M=^[[B7#3?P2K7_B-HV
MJZ ,2 U;/K3V1NW_A,-^,L=7J=;X7[(??;,T(-5@K.H.P5A!)^0X\ON##B<!
M)7TB@!T"F*][3.2KO.*6KY=:[8EVWLCF@-^JC\;BA'2'<FLUK@J,L^M;KP_4
MY.^!:PNZ_4Q>"\EE)7A+'".9O9=\J 7ZS)>1Q90N,*H.])<C/7N"/F;DG9*V
M,>1W64/]+4&$M4X%LV/!E^Q9QBNHSD@2AX111I_A2R8!$L^7/,'WV+[?R/&V
MNVMS)4S5*C-H(/]>;(S5>(_^>R9O.N5-?=[T1PG_++W[EL]-SRM8!?BQ&M!W
M$/R_G&3R_C1Y;R?OVGFC2OX8")<U@GA!A"'<H+W%C]V0F9#$-FHPN&Y" O<5
M]);T@$VAX2@H[]0@K9F?'PL:;PEYQW753(=,W@X22$(/LUOD@&Z#SI,)[\3!
M<@RY@3N0 Y"?29:$19XZP,*,4@?R,*<E@IR%>9:1/[0RAO1:;85%:QJ'.6,C
MH(7S2Y,P+3,'%F&\2,E?V"N%K%0'9(97P\QQ:<86A1N3L!RYP]1G+<(RC1^)
M^"K"KZZKB I]?_FI9#'[#1$]H]DXE'Z(Z7<H:M$.[JB^0_*TS'AV)S+C[*',
M:'H@,UI.9*8A6]"#1N5BU+M,$B<%#9,X?RAS4H8T=0%)$2YB+S-%X +2/"R+
M_'&98Q:R@GF8A441.Q07+BI[J<PSE"*?CX"6\V\T.Z*7JOT2KL>:1732L3O0
M._\N&5*Y[V%LWI-U>OHNQH[_U7U\-_$4=T(:TL(60^E9D05$CV_1.+&J]_U_
MHRR^)AXV^'R#=@ZXOE7*'B<NP?2'8/T%4$L#!!0    ( *J&:%*7]9+F?"@
M 'J)   9    >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;,U]:V_;2+;@7R&R
M=W<30'(LY='I] -PG'3?#+H[09S,8+'8#Q19DCBA6!H6:<?]Z^]Y5AU2E.QD
M9B[VPTP[$EEUZM1YO_3CC6\_AZUS7?9E5S?AIP?;KMN_?/PX%%NWR\.9W[L&
MOEG[=I=W\,]V\SCL6Y>7]-*N?KP\/W_^>)=7S8.??Z3/WK<__^C[KJX:][[-
M0K_;Y>WM*U?[FY\>+![H!Q^JS;;##Q[__.,^W[@KUWW:OV_A7X_C*F6U<TVH
M?).U;OW3@XO%RU?+%_@"/?'7RMT$\W>&1UEY_QG_\;;\Z<$Y0N1J5W2X1 [_
MN7:7KJYQ)8#C'[+H@[@GOFC_UM5_H</#859Y<)>^_EM5=MN?'KQXD)5NG?=U
M]\'?_*>3 SW#]0I?!_K_[$:>/7^0%7WH_$Y>!@AV5</_S;\((N[SPE)>6!+<
MO!%!^3KO\I]_;/U-UN+3L!K^04>EMP&XJL%;N>I:^+:"][J?7[M0M-6>,.37
MV:L^P ,A9'E39E=\4_CY5;5IJG55Y$V7712%[YNN:C;9>U]71>5"]E#_>O3C
MXP[ PL4?%P+"*P9A>02$Q3+[W3?=-F1OFM*5PP4>PWGBH99ZJ%?+DRN^=L59
M]F0QRY;GR_,3ZSV)2'I"ZSTYLMZ[=I,WU9\Y8FF67?HFP&G+G,D*$/6^=<$U
M7:Y8_*5J\J:H\CJ[@@\=$'$7LO][L0I="U3X_TY ]#1"])0@>GH$HE=YJ )N
M9;>>0OTW+/-QZX!9"K_;Y\TMWG(1#^S*;!W/%M+9JJ:H^])EW=8'A^M=+,ZS
M/UQ'PF66O6W@/A!1%3P;^E6HRBIO@5IF].DVOW;9RKDF \&RSUO8I6H(A+:$
MO1RP1+?--JYQ;5[7M_B-VR,L>:+$?0LP5/O:(3  A\L^-14^0S= 9[S8N18H
M.'OXO_['B^7R_(=/9U=GV:\7%^_IWXL?'A$P^[X-/9)YYVF9ML<U\9O6;?J:
M,$3+'>YQY8J^K;I*GG_SI=CFS<8!P>QV52 Y]A#?DOVOWESJSF?915T#X)UK
M!>]Z-EX*Z*8)><%[)W2YN@*10-<"ARXL79Z=(+)GD<B>G:2.#ZZH<X ;^9ZV
MGB*PKUPBNW1M!\H"+\RWV:W+VRS?\4G3P=KX&AP-+@*.A@J(_NS;%FB.W]Q;
MQI-['U!KZZY=T\.%K&Z!@/RFS??;JL"KE#?^\)W+0 +]FKY\V["R(V:711N/
M%\R0G.:%L^QOCD\"-[D"=)2ZAER[D&&0NQ=89@G4=>MW$]1%3#!\Z#< LE&Z
M!AK*]KY5&80+,([W\+4O07?5Q$QPN.RB+"M\$"#?YU4Y1^K)]U4'__8,["63
M(0*Y^.Z',#RW+L5V0T[L #+7[5:N%;F[^!Z0$*9O\R.8#Z$'Q0+:K?@,,J"#
MY4,W&]TT7:;<MIS!WO=9]G$+PJL=45A65B5>%]]!#KH2F JOJ((#%9V>#U:Z
MKGP?0)R S &T';O.$WST//+1\Y-,\(EEXIO050C-)!M]W0K91SX"",NH=.XC
MI16]57?+]!1E(&#A'WT%Z,UZHO-=_MEE+NZ'0@BPW._VS,7=%BXM7Z_!MB)T
M*@M'7$XQXR10M++5-L1J>+FH2HY#()L+0R 9>#!1HDH&P\RU;9( ,P:S!BLT
M<D'I^U6W[NLH:_FAD*/$;UW7MTB[P;77\OIU7O<1WU4#"W>^O>7OUGG5T@-T
M4V W?79=OJIAN:@59H@.U%:N*51)U/#-1F0-@-'V#C_+5U4MK\2#%%&+B$Z
M34L'Q$TJ0( :0D'\-4>CE5X'2SY$UG%#[+8NX^=(+$8!F.77>573.?*H]? V
M]>\[+_@'? PL;=\Z/&'7P[> 5#":4:CT-5Q5!5?9LD3;Y0WX OABE#P1R%.L
M^%UDQ>].,M)E'K:$/?KC#9 \( O!G.+);UPJ?E'@'RY]$<VD5=Y\AKO;^U )
M!X0ML,T<+W.6;<&1 +%45_!F2606.N85L$W I,!;(N;-X<K;:E.A& <,(961
ML?[].5S1+5Q7FP$E R^]Z]M#8/#FJM 1M?K&W0K-9NN^*4_B^D7$]8N3"/I]
MB@>F\'QR&71+7P80W>ZG!WOAQ@?3:Z/F%64 >( S6]R!0"K=JK./ T5'\IX#
M@<Z1\\740]L3*1>XQ*X"4B^Q&*GZ70YZ#)S*Z8?1D@/R1;,&.0 ?@K?ELBJ4
M<Q=DYH)0J$&0W,0#H*K$(UCIP>2#,I+M;"*"M%;FOA3.\?<WK@;MMR.W:H8'
M544*BSNA.:%&DM63\FI2B ]T/\!_@E"^CX3R_4E"^04Q^E<26K^394 "8(I2
MOF4=HOXDF:H&O+!^-V8!9(_9 9/,C@GR:)T#I3AX>B6$$S_?Y[?XX1'>0W&[
M8Q!+0W#XCVX@PT$ XW=P>7BM*W37SK)IXL<U4<BW%8EQ.!)8VFP6L?\C @>U
M4 M:&H6X/1*9 M$TH\.@HKH=*; =6)N$R'T.1IFJ9=>!FBD^P\9AZ 0-3WJ/
MPUW<$[.T,JD96I<9J\C;EHP(V@'X">QYD)/[?>N_B*8S )3P/[$S2?XRI\HG
M[LL>[ LR( ".?8?2%+9&PCDS#KXEIR.7>'#9AL4QW+*A_;IMZ]R\!FNE-G;&
MM@*?%X3^+?)P2;&:%3(A1M->9K_1TPOR+!;+'S*_0O%(V*F:?0\@H9E3E0 =
MD$&MS(]ZP9H8H4<DA>P?O<<# P45S/P<,A,>@+OA_99Q/]G$HX9'DY#%Q1W+
MB.T(2#'@NHK6*,$"+3I0?@AVH__2C9_$C?OF\*BP$5\WV1L9N 9PO@Z^A[4:
MK]H-A%BN=#$R>4O<Q.])[/J;9F!MWFPI.E$5>EV3 N64UER<IXC<^4DQ%CG@
MPY #+@;&ZVLU7O7QR<#;OV6G219MW8#^00]ZN']U#&99XTC.1@L\3)O@I%,=
M,X 3[5-C")?IE>P;O* I 1P-V,\-WI^\2.'C*GQF>00N(]CLQ W(X6T%(@ZD
M]%MXO&J+?@<2A8"[(2*ZX8/E-T2N 'T60"J@4)78K&NCG0H$(2"B^X2.,1IW
MB4[\JA9+GZ@-:.XA8L!]R7<8MIJ15=CV^PY$[AH6:C;$J1@N Y@Z7**$8VW:
MG%0\"G@0*!6X0!@%V(1'9#Z(Y6( %9N)T+W*2[*" !>;' DW.FXB"V'%OF"\
MXX6)5_6GBD'&LTA(?I4WS8.'XP/C@F2J@(_ -@&3:!5OSY4@- $ N'X1%XJ_
M8,$66,,(V'BQN"UHT W8/>A_D+C>.@,;J\%]#B?#$^&-([5,WCH[S4HC3!XW
MH+K<W*_7IWG91-<7)SGLK3J)D]QYSW?C'RC4!BHO V8"7-)! JDHOK6\KOZD
MJQ([-:U SU4A>HY1!ZVK-G3S"MQ0_LOW'5 Q&)KED"6CVYLQ]1::+0")[&M8
M%<2D!R+JB*+EWB;<.M1%(9"!AGYK#U8L^K,[TO7P/Y'78*)QJ"K84_ U(3O
M+A[O$HQN.' %5FDY(QK $!#Z_BV"D*/6 1<G/@4,TK@;Q@89'G0:Q&@\W\%^
MQ'Y,8-%T1A>"K"[PH/@D?!'KB(48H9@RIDT<!.4:4"8+B)/$MTS$MSQ)0.];
M7+%C8PX=U#UN-</ _"0Y?O-JV> [I]^-3#2.\=5$+P6(6@RF.V1Q<.M 0L;0
M#<@5,%S_E$C%:_MU%0C9?3<PG3"M@LFW.8(L1)OY:\<7JO$#?,.AJJFK:Q=C
M&:UC*-@T&FWG4>=/G6R&A"^^6 W"SVU]76*$L85M=^PYM!C[ET M4 ?8,%//
ML7[A$S.OY*/S,'G&XY"ERCQ_]^F2P<=GQ31MA#E#"0 &MT$W[C]]GO%Q3A%H
M2JLMGIPD*4+)M.%RGQ<I"BJ!ZB300!.O,30"K@""3(18(9ORH<DVP?P14=<O
M%".AQ5CCF]@WOL4*![ (SD1+=^+7<\!T3")]>/<II8\8VZV3,/5D()U680.
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
M^2UHZ-H]RKAIID K\;83/$6GB+5^C":0IF;:2AH/Q[9U[%G36AZLSBK_WO.
M)TZK1RH1OT?-5$Z;D$N,+N@DTLG)H%Y]6VLT!;O&X%2I%GFP??.'5V#0B<N
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
MCG+F<%WP,&T,!D !W4B^E(6T3X<(>=0X==:I0<:)BP&V3@)># ZR%%L2D<1
MUH6S;%+1-'%E;5QF/^^'4TIO8K/[[=)WX=JZ8])<K(06M/B,0LQ_0:I)5X<,
MQI,)>>]:@^>0.($H\'R$'@>A%\4Q:J-EC4"UJ>IAD#A'0L>1-YE,(,;,Q21\
M*5>IZDTGB^Q(?!_"%/,A@"-XQCV>\0_7X-YU2[Y# !ZU=AC YR<BT(PTE+3H
MU.[!^QRNO3M_-MFW.J6>T566!&F7XC=&@B.ONPH2^,3+ ";(XJ0K'?GS\ +D
M<(R D'00C^%&&#/MT:+22.^DTP8VY&0#'-)V!Z=.ZJ1#[.0',$MZS)*CF,V[
MS)@+>D^Z-BBT>WE2YGY9%G+MBHP'[[$PN69R)TN2PPM?X)99<??:.X3P4=^O
M4[3MB*X4$@A6$2O4NJ)>VEUMVSUU'W>]$[?JX\8B;-JD>,G@E\2D]H-"0=-8
M3SI"?1:/%A@%$KH= ]@<4C8&#!<;V,JBC8F7)G&;""<]\H<P&NT\'K&RK-T3
MF0H0%H#F'=FO]J_P6?/X_"[>/.$_<;V6>,A"K%#5/TNP*NKF6=Q,K*K=4W2I
M+)8Q-]S@/PFA20#W5TK9;D(.^O\FE_\!4$L#!!0    ( *J&:%*]->P-#00
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
M8TD#'+53H/="*7N\. /=7\+\#U!+ P04    " "JAFA2+L774YD&  #[$P
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
MCN -^\J''F_X7Y5?<9,)91J-\.-R8ZRFO\_/(ZQISYIZUO0-UGN:JKP1"*J
MVQHU<YQPC?3':F6L&YV5Y,&!OM>>_RB-&^6IJ5F&\X!FU:!^PF#Q4"(42M <
M.D[K6ML-(_]#[*K1()5\ES&9H?"WJE<H.H7&":=68+5!W;<#3KD$6ZK&4 GF
M; K?D6G?>I?[(OS5HF]M2=>N ^Z=&R;@=B/XEOG!)8(83F \B,:I<Q)(!Y,T
M<N:0S#3VIRF9HWCBS!&98_JE>FE/%9:@+P9Q.H$'90GZQ.D81^_AM7:&!Z-4
MH=[ZA6$@4XVT[53UI_U.NFQ'\5]XN]!NF-YR:>CI"DJ-SB]& >AV2;2.5;4?
MS(VR-.;>+&FOHG8!=%\H9?>.(^@W]>(O4$L#!!0    ( *J&:%*00K6LE0<
M $47   9    >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;.U86V_CMA+^*P.?
MS<$&4&Q+LF0K)PG@9+/M/FP;).D61=$'6AK;1&11):DXZ:_O#"4KRJZC32]
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
MJU'9!32_D](<.C;!^/JO_@502P,$%     @ JH9H4AL60,E2 P  Z0<  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S0N>&ULG55M;]LV$/XKA#8,-J!&%/7J
MS#:0-.O6 2VR9-T^#/M 2V>+J$2J)!6G_WY'RE;<($F#?1$?'N^>.SXGDLN]
MTI]- V#)?==*LPH::_OS*#)5 QTW9ZH'B2M;I3MN<:IWD>DU\-H'=6W$*,VC
MC@L9K)?>=JW72S785DBXUL0,7<?UUTMHU7X5Q,'1<"-VC76&:+WL^0YNP7[J
MKS7.HHFE%AU((Y0D&K:KX"(^OTR=OW?X2\#>G&#B=K)1ZK.;O*]7 74%00N5
M=0P<ASMX"VWKB+",+P?.8$KI D_QD?V=WSON9<,-O%7MWZ*VS2HH U+#E@^M
MO5'[W^"PG\SQ5:HU_DOVHV^6!:0:C%7=(1@KZ(0<1WY_T.$DH*3/!+!# /-U
MCXE\E5?<\O52JSW1SAO9'/!;]=%8G)"N*;=6XZK .+N^]?I 3?X8N+:@VZ_D
MG9!<5H*WQ#&2V2?)AUJ@SYS,_N2;%LQ\&5G,[1BBZI#G<LS#GLD3,_)!2=L8
M\HNLH?Z6(,*BI\K9L?)+]B+C%51G)(E#PBBC+_ EDQ*)YTN>X7M*@/=R_.W=
M_W,E3-4J,V@@_UQLC-7X0_W[0MYTRIOZO.G_R_N4U"\2NF-\;GI>P2K <VI
MWT'PT.<O4[KME*YV?<:,7DK"98T@7A!A"#=H;_'D&C(3DMA&#0;734C@OH+>
MDA[PA#<<1>&=&J0U\_/CKS1VFGS@NFJF1I'?!PDDH8?9+7) MT'GR81]/5B.
M(3=P!W( \B/)DK#(4P=8F%'J0![FM$20LS#/,O*K5L:07JNML&A-XS!G; 2T
M<'YI$J9EYL BC!<I^8@7GY"5ZH#,L+UFCDLSMBC<F(3ER!VF/FL1EFG\1,2#
M"&_<%2$J]/WIAY+%[&=$](QFXU#Z(:;?H:A%.[A6?8?D>9FQ=R<RX^RQS&AZ
M)#-:3F2F(5O0@T;E8M2[3!(G!0V3.'\L<U*&-'4!21$N8B\S1> "TCPLB_QI
MF6,6LH)YF(5%$3L4%RXJ>ZW,,Y0BGX^ EO-O-#NBUZK]&JZG#GQT<OUVH'?^
MD3&D<N=AO(DGZ_2.78S7]X/[^ AB%W="&M+"%D/I68'/AAX?EG%B5>\O\XVR
M^#1XV.!;#-HYX/I6*7N<N 33Z[[^#U!+ P04    " "JAFA2).(VE- $  !+
M%   &0   'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6S-6$UOXS80_2N$L8==
MH!N)E+\2. 9B.XNFV'2#N.D>BAYHB;:)I4B5I.RDZ(]?DI(E)Y8H]Y9+0DDS
MCX_#F<<Q)WLA?Z@M(1H\IXRKZ]Y6Z^PJ"%2\)2E6%R(CW'Q9"YEB;1[E)E"9
M)#AQ3BD+4!@.@Q13WIM.W+L'.9V(7#/*R8,$*D]3+%]FA(G]=0_V#B\>Z6:K
M[8M@.LGPABR)?LH>I'D**I2$IH0K*CB09'W=NX%7MU%H'9S%GY3LU=$8V*6L
MA/AA'^Z2ZUYH&1%&8FTAL/FW(W/"F$4R//XI07O5G-;Q>'Q _^(6;Q:SPHK,
M!?M.$[V][HU[("%KG#/]*/:_DG)! XL7"Z;<7[ O;<,>B'.E15HZ&P8IY<5_
M_%P&XLBAW^: 2@?TQ@'!%H>H=(C.=>B7#OUS'0:E@UMZ4*S=!6Z!-9Y.I-@#
M::T-FAVXZ#MO$R_*;:(LM31?J?'3TP51L:29VS2Q!K-<&0.E .8)6!;)8]\O
MZ8;3-8TQU^ FCD7.->4;\" 8C2E1X#.X21)J43 #=[Q(8(OY<4$TIDQ] A\
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
M/R=!B>O'DA+#J%P+N1?2@ FI:LJ#!B7+/.*_GTO$8H[@,3JNS-(W K3).F<
M4IL.87@.:CS2CTY0XGJSZ"0P.CL;CS19V%JR%EEWR2PU"1V94L02D,!SXM">
M:0Z$C:F@3=,Q%A!+40)3=%B[]#,4E+C>+$,)S-#N=ADP:;9INJIER4E@<MY-
M;Z;H5A:WIL_%'2M[X%GT/!!<EHAD,<(]GN5@ ,]^0^_R_-[+#$I<=Q:K 8S5
M02T8-&G9\ 9)7&^6I@%,T\X6#/H)"DI</[7;]6!D5 46@P$\/ [MDOY1$I2X
M[BQ( QBDP[JDB<B&-TCB>K,0#6"(=G=)/SA!B>O'@C. P;D6:<IE%+,$[=F>
M2Z@]+/N"^0A,LH@+X*%O:+<U[X4;%80D[J:3)2:%B3ELVZF?EZ#$]69Y26%>
M=G8;[6<D*'']6$92>$/R]YE$+>_H*/N3M/]V&Y2X[FI[DV-L3@[8G1S,2VIY
M2=^X04G[&0E*7#^6D11FY!?3$_KLGD6/ID,&C4O4\HZ>OQ]-U)*.PE/>T*;K
MOUL&):X["TX*@W-8T_5C$Y2X>^(6FR&,S>Y=\7Y4@A+7CT5E"&],_CZ:0HN]
M<)1=RK!_4 0EKCL+SG"$7<JP'YN@Q/5FL1F^<9>RC LA/Y#DY,>K/9G,'PM?
M,?D09PHE?&MB_.FY"9:G)ZVG$RWVQ</*>Z&U2(O#'6<;+G.!^7PKA'XYR9]_
M5L^[5_\#4$L#!!0    ( *J&:%*IGFQZVP0  )0:   9    >&PO=V]R:W-H
M965T<R]S:&5E=#0P+GAM;*V9;6^;2!#'O\K*ZHM6NAKVR8;*L=0F%]U)5RFJ
MD][K#5['*,"ZN^NXD?KA;\&$Q5Y8<Q5O;, SP\R/]9\96!R$?%9;SC7XF6>%
MNIILM=Y]"@*5;'G.U%3L>&%^V0B9,VUVY5.@=I*S=>649P$*PUF0L[28+!?5
ML3NY7(B]SM*"WTF@]GG.Y.L7GHG#U01.W@Y\2Y^VNCP0+!<[]L177#_L[J39
M"YHHZS3GA4I% 23?7$T^PT_7%)4.E<7WE!]4:QN4I3P*\5SN_+V^FH1E1CSC
MB2Y#,//UPJ]YEI613!X_ZJ"3YIRE8WO[+?IM5;PIYI$I?BVR?].UWEY-H@E8
M\PW;9_J;./S%ZX)H&2\1F:H^P:&V#2<@V2LM\MK99)"GQ?&;_:Q!M!P@Z7%
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
MZ *G^EX1X!TZX,8>[K%W455<5AY#9&>(-(9(CZ'[DJ^2+ 7\AV(<E8(.!1-
MR 4O%<R5I0(;D#C&VA3JQC1M3-=$Y$F5.X[5XCQU4]HA18.0[4O=#K(U.61K
M+P9T%P/JC<%OC;N%*$X.N[RQ%'8F@"-"H>&R+45@1$+#Y4&V)H=L[;D<[EP.
MO?DSS9)O69[)C/N2B.VL,6\ K_D#5X%+%6%LFM:[;>ZX(L@L?T(:Q[$108<4
M0A@;$1QD:W+(UI[/T<[GZ(4^=Q+(Y7=DKR-B@5DLMA2.8FSDQ.T@6Y-#MO;\
MCG=^Q][,F4DQ_[X0><K+ZF?P\>]U)O_QI! ,--\)O &]F,_7RW6>2!531?"S
M>>8,8VNEZ]4)8@@1,X.<@K':-E$CF$,M3@98W/>]P_6@-Z@WQ5PL.9A)Y?W2
MRI]]HT@;1=Z _BYDDF_3TQE*Y"B,D!KQN6K%NJ!+PS"(]L6N76*(FDGYT26&
M64C,U7/,+<#0@-!/SD$C$R<^.\1(#"-C@6]<U@)D-J%;Q]P0HA0Q,U\<<A"%
MR(C<U#$LPDA!5$]::9( L3<#/I6BJL"J% \]M81M'(EA3,P$<(AA$E$S 1QB
M,&"1F0 N,07(9@(XQ,*(60G@$ MB:"6 +899#",S 1QB44"L!+#%(%-9; &&
M0R[$C# S 1QR48!1#Z^!FMQ!/[N;)7E+Z99)^9W+K'AT;N&(-3YC#"/3'5LL
M1BS"IC>V&%3.0-+CC:9IT,_3-H F5KQ,:D]VG-7IDDV;(%4P$YH^.>2B("+0
M=,J60T&DL+_'*4W$8.AUJH7^-[DJU;?@H13+K8>B<'L6.I*/F9 W<8B=0!:8
MQ3UUR2$6=G)YWS'-":&?%/[*)<BZSCD1B%G0QZS@7SFDU$H2$W]L*56\%OS8
M4JJ),Q-];"F3F']RR$!F 8]C.,H8-(''(0:18B$F\MA<%K+(;(L3A]A)+1>;
MB^\*!@MA'_!H<@S][/@RJ;)Y SQIEJ]K2O<F*T J\CPI54=2VZWFI,J5$]/6
M=-2=5/ >1SUSTL05QGZ"V3D_4U57\J3B]4':YNJM[VA*DU@4'),=(\T0$3P"
M.[YKK1AY1#HL;']\3281.A9#19J?(#\_.<10IZW^?G[2N*>3(-T7D;\O'B!&
M4V2W,-^XNH,A?P<;UH^GR-&4,.G992#=:I"_U;R@?TZ1H\OT3T$W!>1O"B_M
M=E/D0#(<XY[NA#1 (3] #>E.4V3OH'V#:R1"?B2Z3/*DF'/P9R878BW!12I6
MS8K(!0>_\N>ZS(HT*7W'Y5AC$O9CT@M*%VL\PGX\.EBZK?[^)BD.44_PL$8B
M[-_6'JI=;.^Z(-LC2/L#=XY<_6@UL'BQ@\P'A-(^QS5H83]HO:1\L0U@*(@Q
M[3G\P1K!L!_!7ES V,:R$[6/ASWM'&LTPWXT&U3!K0VZ/SJE/;0=:R##?B![
M#<%I31L$A_0EJ,8T[,>T^U*DZ[GWM0#6&(7]YWPO0 VBH8CXS_@.H<8ML8_8
M((JM;?_$*0=C9.S4IZW<'D<G)(R0.]9$XQ_QX]\VUN!?\/]Y)=&@1XY&OX@&
M-/)*^D5L*//0(-)YYW3HI=,N>,=HA42C%Z%'"Z,&(C*$5OG"Z.!2! 51#P02
M#4+$#T(S7CYE<^\K'*+1@T1'BXU&$>)G.H<+/K8*-*:A]1+,)18P<W,_;<6Z
MD8X8)3U=CVK<HG[<V@;Z5=5.-;C0H[T.H!I"Z.M>!TRI39QZMHU40PP]P)ET
MX(Y1Z51##"5'"V'G/?&0 TA?"*F5IJ[\&W<^"UKR\K'Y/JX"<[$NY.8;@-W3
MW3=X%\V72,;S2_CA!CJ>W\(/T\T7=MK\YH._NZ1\S(H*Y/Q!#16\9VJNY>8;
MNLV-%*OFHZ1O0DJQ;"X7/$EY60NHWQ^$D-N;>H#=EXSG_P%02P,$%     @
MJH9H4BLSITQ_ @  AP8  !D   !X;"]W;W)K<VAE971S+W-H965T-#,N>&UL
ME55=3]LP%/TK5L0#2$"^FD!1&@E:3=O#) 1C>YCVX#HWC85C%]MIV+^?[:19
M:5/&7AI?^YYSS[FI;[)6R&=5 6CT6C.N9EZE]?K&]Q6IH,;J4JR!FY-2R!IK
M$\J5K]82<.% -?.C($C]&E/NY9G;NY=Y)AK-*(=[B513UUC^O@,FVID7>MN-
M![JJM-WP\VR-5_ (^FE]+TWD#RP%K8$K*CB24,Z\V_!FGMI\E_"=0JMVUL@Z
M60KQ;(,OQ<P+K"!@0+1EP.:Q@3DP9HF,C)>>TQM*6N#N>LO^R7DW7I98P5RP
M'[30U<R[]E !)6Z8?A#M9^C])):/"*;<+VJ[W#3V$&F4%G4/-@IJRKLG?NW[
ML ,()T< 40^(/@J(>T#LC';*G*T%UCC/I&B1M-F&S2Y<;QS:N*'<OL5'+<TI
M-3B=/\ &> /H LT%U])T%=UAACD!A4X7H#%EZLR</CTNT.G)&3I!E*-OE6@4
MYH7*?&TT6":?]/7NNGK1D7H+()<H#L]1%$3!"'S^87@X?0OWC?/!?C38CQQ?
M_ _[I13UWPZT5%=H[IH/$OV\72JW_^N=@O%0,'8%)T<*WA(B&JZ5N0$$Z 8O
M&9PC#GJLDQU3XICL;=SD21@D8>9O=ALVDA4G:3IDO9$Y&61.WI6Y@!*DA,+(
M= TZ-_]%$_-1G1U5NJ,@3:;3Z9[.D:PHBN-QG<F@,_E/G5SPBW>T)@<J)M%5
M$.QI/<R*KZ=Q.*XU';2F']-*MO\S3%X:JJB;9T0H/7J?TI'W.TGV!!\FI=&!
M7G]G3-@1_17+%>4*,2@-++B\,GC9C;TNT&+M)L=2:',5W+(R7PJ0-L&<ET+H
M;6"'T?#MR?\ 4$L#!!0    ( *J&:%(I)J*'JP(  (,(   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0T+GAM;+566V^;,!3^*Q;J0RNM!7,+5 E2FVA:I6V*
MFG9[F/;@PDE !<QLDW3_?K8AC"8$]:%] 5_.=SF' V:ZH^R9IP "O11YR6=&
M*D1U;9H\3J$@_(I64,J=-64%$7+*-B:O&)!$@XK<M"W+-PN2E48TU6M+%DUI
M+?*LA"5#O"X*PO[>0DYW,P,;^X7[;),*M6!&TXIL8 7BL5HR.3,[EB0KH.09
M+1&#]<RXP==SK $ZXD<&.]X;(Y7*$Z7/:G*7S Q+.8(<8J$HB+QM80YYKIBD
MCS\MJ=%I*F!_O&?_K).7R3P1#G.:_\P2D<Z,P$ )K$F=BWNZ^P)M0I[BBVG.
M]17MFEC?-E!<<T&+%BP=%%G9W,E+6X@> +LG '8+L-\*<%J HQ-MG.FT%D20
M:,KH#C$5+=G40-=&HV4V6:D>XTHPN9M)G(CN80ME#>@2+6 -C$&"]DOG"Q D
MR_F%W'Q<+=#YV04Z0UF)'E):<U(F?&H*:4$1F7$K=]O(V2?D%A!?(0=_0K9E
M6P/P^9OA.'P--V7B7?9VE[VM^9R3? <YWS!&R@W(/A7HUU<9C>X$%/SWB);3
M:3E:RSVA]4 %R56'-8JL41PJ8</C:1[U&FXC; 5^*!/>]DLU%(:Q[W9AKVRZ
MG4UWU.97X/Q:=IXT*6M04:;>MB&7#8W?D[_TO?#(Y5"8;3O.L$NO<^F-NOQ.
MR\LW>/2.Q%U[8ED'%H^CG"!T\+!#OW/HCSI<,IK4L> CG3/IJ"8?WJ5!IQ6\
M4Y<&1U6;.%YP4-KC(-DC)YY]V%D,1RVN@&VS&,8JBZW_GS_KPVN+>Q];_$[5
M;8D.WF['Q0<%'H@+76]RV+QF[X10Q_,WPC99R5$.:XFSKB:2@#4G7C,1M-*'
MQA,5\@C2PU3^)0!3 7)_3:G83]0YU/UW1/\ 4$L#!!0    ( *J&:%(_4KQG
M P,  - ,   9    >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;,U76V_:,!3^
M*U;4AU9JFSC<$41J8=,J=1J"=GNH^F"2$V(UB3/;7/KO9YN0,!5"I3(Z"1';
M\?G.=R[Y9/>6C+^("$"B51*GHF]%4F9=VQ9^! D1URR#5+T)&4^(5%,^LT7&
M@03&*(EMUW&:=D)H:GD]LS;B7H_-94Q3&'$DYDE"^.LMQ&S9M["U61C3623U
M@NWU,C*#"<C';,35S"Y0 II *BA+$8>P;]W@[BUN:P.SXR>%I=@:(QW*E+$7
M/;D+^I:C&4$,OM001#T6,( XUDB*Q^\<U"I\:L/M\0;]JPE>!3,E @8L_D4#
M&?6MMH4"",D\EF.V_ 9Y0 V-Y[-8F'^TS/<Z%O+G0K(D-U8,$IJNGV25)V++
MP,5[#-S<P#6\UXX,RR&1Q.MQMD1<[U9H>F!"-=:*'$UU52:2J[=4V4EO# M(
MYX"NT!AT$6DZ0R/@IMRI#^C'-*8SHA,HT/D0)*&QN$!GB*;H(6)S0=) ]&RI
MF&@\V\^]WJZ]NGN\#L&_1C5\B5S'=1XG0W1^=O$WBJWB*()QBV!< UL[$$S(
M68(&+)5<%5TE5$9H8%()'#W=3(59?ZYP6"L<UHS#^EZ'FYQE6SEC1<YV96:-
MV#"(^IM9>-AI-SN=GKW8P:1>,*D?8&)"OSQ8QDOT996I3P("]$ 3O8^%:*)>
MB9#XZPT32;A$JIU 96M%Q7-7UPE?.?I7D;5&P;5QFC(U"X?-HY>I^:9,S49G
M7Y5:!9'6>R(_0I70T[W"1G<2$E&5HG;!K/VA%.EERH)=F:H&QN@5"*]@V"D8
M=CZYP]V#'8Z=4E:=T_0XWE)R?/0NSR&WV[SFMMWZ[C;'I1#C=RGQ"1L=EYJ-
M/R;:%:U^ -DUO2ZJ6)9ZCC];T.N'V[U4='PB2<>EIN/CBSI^J^J==JNYI]M+
M5<?_FZSC4M?Q/Q/V:F1]7^B*C/C0M]2%0 !?@.6A7:3MK?.I/NM_)WQ&U8$R
MAE A.]<M51"^/CZO)Y)EYL@Z95+UCAE&ZLH!7&]0[T/&Y&:B3\'%)<;[ U!+
M P04    " "JAFA2BV.<X/P"  "L"0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970T-BYX;6RM5EUOVC 4_2M6U(=6@B8DA(\*D"BLVJ1V0Z7='JH]F' A5AV;
MV4YI__UL)Z2A#6DW\0)V?._Q.<?VM0=;+AYE#*#0<T*9'#JQ4IL+UY51# F6
MYWP#3(^LN$BPTEVQ=N5& %[:I(2ZON=UW 03YHP&]MM,C 8\590PF DDTR3!
MXN42*-\.G9:S^W!+UK$R']S18(/7, =UOYD)W7,+E"5)@$G"&1*P&CKCUL6D
M;^)MP$\"6UEJ(Z-DP?FCZ7Q;#AW/$ (*D3((6/\]P00H-4":QI\<TRFF-(GE
M]@[]RFK76A98PH337V2IXJ'3<] 25CBEZI9OOT*N)S1X$:?2_J)M'NLY*$JE
MXDF>K!DDA&7_^#GWH900A <2_#S!_VQ"D"<$5FC&S,J:8H5' \&W2)AHC68:
MUAN;K=409E9QKH0>)3I/C:Y!>R!1$XVE!"419DMT3?""4**('CB=@L*$RC,=
M<C^?HM.3,W2""$-W,4^ECI8#5VD>!LV-\CDOLSG] W-.(3I'0:N!?,_W*M(G
MGTYO]??37:V^L, O+/ M7E!OP<-X(970V^IW#6908 86LWT \XXK3)$P>ZC)
M5\U4 L+6X"JW,JC00IE3]S3R>WY;._-4-N5]5!!XK781M<>S7?!LU_(<1Y%(
M88GHZY)7,<Q .J6Y0[_SEF!%4,OK5_,+"WYA+;\?*@:!&&?-*!4"F/J(:?B.
MA!^T^[TW5,,*Q[UVIYIKI^#:^<2:Z_HJL")LC:C95Q_Q[50PZ8:]:B;=@DFW
MWK6"@]W;#72[VXCWFI$]Z0TT5UA!8BSE*W1%&&81T?QG7!);8!^^/"M3K1<4
M=$60;X]%1K^>1RJ;:XPW%W85LP+SG;-\)6M.6:_0V?LWG;O*]=) KQ,=26H]
ME3VII0)Z2&^V#X^+N>=AO_"P_]\>3HYJ8#V/G=B\(I7D3@[[=U3(S#ZW=)>:
M=\P-%FO"I#[-*SV)=][59U5D;X.LH_C&7J\+KO1E;9NQ?DZ!, %Z?,6YVG7,
MC5T\T$9_ 5!+ P04    " "JAFA2CCXFBKD"  #_!P  &0   'AL+W=O<FMS
M:&5E=',O<VAE970T-RYX;6R%E5UOFS 4AO^*A7K12FO!?(54"5*;:-JD5HKZ
ML5U,NW 2)U@UF-DF:?]]CPVE68'D)MC&[_N<<X*/)WLA7U1&J4:O.2_4U,FT
M+J]=5ZTRFA-U)4I:P)N-D#G1,)5;5Y62DK45Y=SU/2]V<\(*)YW8M85,)Z+2
MG!5T(9&J\IS(MUO*Q7[J8.=CX8%M,VT6W'12DBU]I/JY7$B8N:W+FN6T4$P4
M2-+-U+G!US-L!7;'+T;WZF",3"I+(5[,Y.=ZZG@F(LKI2AL+ H\=G5'.C1/$
M\:\Q=5JF$1Z./]R_V^0AF251=";X;[;6V=1)'+2F&U)Q_2#V/VB34&3\5H(K
M^XOV]=[8=]"J4EKDC1@BR%E1/\EK4X@# 0X'!'XC\+\*@@%!T @"FV@=F4UK
M3C1))U+LD32[P<T,;&VL&K)AA?D;'[6$MPQT.KVC4 .%+I$=H#M&EHPSS6#M
M?$XU85Q=P-OGQSDZ/[M 9X@5Z"D3E2+%6DU<#2$8(W?5X&YKG#^ F]/5%0KP
M-^1[OM<CGQV7WY,WY/E&C<?_JUW(NTW>;Y/WK5UP//D_-TNE)7Q0?X]X!JUG
M8#W# 4](#/?5I59%5F7.UBZ-O3B<N+L>5MBRPE,LOX]5J^(#5IB$7C\K:EG1
M*5;0QXJZK! /Y!6WK/@4*^QCQ5U6A)-^UJAEC4ZQHC[6J,N*S<X^5M*RDJ.L
MIXQ"J]UH*ON(28<XPN% =N.6.#Y.%)IPQ.W9+LD;]%_=>VK''7: 8V_<PNO#
M.>Y\PT&0> ,?%O8^6Y!W-,@[JM0U8GE9:;J&!@/UH4KW-A>O$^>EGT1X((*#
M)HB/1K  ()0&[0BO*!*;IF+\LQOV1H,[]?"34?3U+W,/NK.Y&N^)W+)" 6,#
M.N]J! :ROFWJB1:E;=A+H:']VV$&-S259@.\WPBA/R;F#FCO_/0=4$L#!!0
M   ( *J&:%)?;"7?X@(  - '   9    >&PO=V]R:W-H965T<R]S:&5E=#0X
M+GAM;)55;6_:,!#^*U;42:TTR LD0 5(I6S:I%6K2KM^F/;!)!=BU;&9;:#]
M]SL[D-(U3;<OB=_N>9X[G^_&.ZD>= %@R&/)A9YXA3'K<]_7:0$EU5VY!H$[
MN50E-3A5*U^O%=#,&97<CX(@\4O*A#<=N[5K-1W+C>%,P+4B>E.65#W-@,O=
MQ N]P\(-6Q7&+OC3\9JN8 'F;GVM<.;7*!DK06@F!5&03[R+\'P6!M; G?C!
M8*>/QL2ZLI3RP4Z^9A,OL(J 0VHL!,7?%BZ!<XN$.G[O0;V:TQH>CP_HGYWS
MZ,R2:KB4_)YEIIAX0X]DD-,--S=R]P7V#L46+Y5<NR_956>3@4?2C3:RW!NC
M@I*)ZD\?]X$X,HCB-PRBO4'D=%=$3N6<&CH=*[DCRIY&-#MPKCIK%,>$O96%
M4;C+T,Y,OP&ZI$F'N &YE-IH<CH'0QG79^2$,$%N"[G15&1Z[!NDM(9^NH>?
M5?#1&_!A1*ZD,(4FGT0&V4L '[76@J.#X%G4BCB'M$MZX4<2!5%PMYB3TY.S
M%MA>'8>>@^VUQ^'GQ5(;A:GRJP6S7V/V'6;_#<SO:U#4,+$BW 4WM<%MBF$%
M$SL8^XRVTR3N#\?^MH$\KLGC5O)%(97I&%#E>^P53G+$'L7]9O*D)D]:R6^E
MH?P]WN2UU\,@:B8>U,2#5N)[]PHAZ] MQGX%6#AL:;)WX$)Q^@14Z;,F.>W
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
MAKEI 7:^>FEBP!'6_QL7 ](P=^_29:Y;W6UN !0*W!P!<U^]-@4 F*#_MZH
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
M\L"5GH+L,M6#*A;&0+^?<:Y>-V84*D??_G]02P,$%     @ JH9H4JM!U%5
M @  #P4  !D   !X;"]W;W)K<VAE971S+W-H965T-3<N>&ULC53?3]LP$/Y7
M3A$/(#&2)H4QE$;J#]!X8*OHV!ZF/;C)M;%P[&!?*.ROG^VD4;?1BI?89]]W
MWWV7.Z<;I1]-B4CP4@EI1D%)5%^%H<E+K)@Y4S5*>[-2NF)D3;T.3:V1%1Y4
MB3".HHNP8EP&6>K/YCI+54."2YQK,$U5,?TZ0:$VHV 0; _N^;HD=Q!F:<W6
MN$!ZJ.?:6F$?I> 52L.5!(VK43 >7$V'SM\[?.>X,3M[<$J62CTZX[88!9%+
M" 7FY"(PNSSC%(5P@6P:3UW,H*=TP-W]-OJ-UVZU+)G!J1(_>$'E*+@,H, 5
M:P3=J\UG[/2<NWBY$L9_8=/Y1@'DC2%5=6";0<5EN[*7K@X[@,%P#R#N /%[
M 4D'2+S0-C,O:\:(9:E6&]#.VT9S&U\;C[9JN'1_<4':WG*+H^PKE:AAP@23
M.<+"-\XXSU4CR< ,B7%AX /<--1HA'&E-/'?S/^!ZQ?;2@9!K2SBJ>$:"[B5
MQ.2:+P4:..[@)Q;_L)C!\=$)' &7\*U4C6&R,&E(5H)+),R[="=MNO&>=&>8
MGT$R.(4XBJ,WX--WPP>?_H:'MG!]]>*^>K&/E^R)-]=VG#2]GL+<%I# BH)K
M6XK:]CG!S_'2D+:-^NL 5=)3)9YJN(=JC^!)BSKW*#>RS]GE19R&SV]0#7NJ
MX4&J+TAO,0T/,K7E_]\G3J+S?]()=]K5/15W3*^Y-"!P96'1V4>+U^WXM0:I
MVG?P4I&=![\M[8N%VCG8^Y52M#7<4/1O8/8'4$L#!!0    ( *J&:%)".Z1
MS@(  ,,'   9    >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;(V576_:,!2&
M_XH5]:*52O,)22M :F'3=K$.E7:[F'9APH%83>S4=DK[[W?LA(A"8+TA=O*^
MQ\\Y^-C#C9#/*@/0Y*W(N1HYF=;EC>NJ-(."JBM1 L<O*R$+JG$JUZXJ)="E
M-16Y&WC>P"THX\YX:-_-Y'@H*ITS#C-)5%445+[?02XV(\=WMB\>V#K3YH4[
M'I9T#7/03^5,XLQMHRQ9 5PQP8F$U<BY]6\FB=%;P2\&&[4S)B:3A1#/9O)]
M.7(\ P0YI-I$H/AXA0GDN0F$&"]-3*==TAAWQ]OH7VWNF,N"*IB(_#=;ZFSD
M) Y9PHI6N7X0FV_0Y-,W\5*1*_M+-HW6<TA:*2V*QHP$!>/UD[XU==@Q^-$1
M0] 8@L\:PL80VD1K,IO6E&HZ'DJQ(=*H,9H9V-I8-V;#N/D7YUKB5X8^/?ZI
M,Y#DCN:4IT#F=N/<IJFHN%9D"IJR7)$>J67W@J>5E,!1HQ2@XKR17*#F:3XE
MYV<7Y(PP3AXS42G*EVKH:L0TB[EI@W17(P5'D*:07I'0OR2!%W@=]LFG[?[U
M1[N+Q6DK%+05"FR\\$B\F<26D?K]DLRP2)I@4N3+2\7*PM3AS^U":8F;\>^)
MI<)VJ= N%1U9RO903ZQZE0)";86[RE<'Z=L@IDM?QT$21%BJU]TJ':K"T/.C
M5O6!,&H)HY.$4U@!;H E206W:6,?8BT4LSV9"M5-7 <=[++$.R@U<(<HN(Z[
M>?LM;_\_O*5 N$ZH_L%Z01P-]J Z1&&8=$,-6JC!22C;3%U$@\/%$B_>(^H0
M><&@FRANB>*31(]"TYP(V^1<\-ZVRX_OP?CPSTJBOK_'>JB*_"0Z INTL,GG
M]N C?6O.H4MR#[H+,SEH@NMH?]\=:GP_]O<8W9TCUEQO/ZA<,ZY(#BNT>5<Q
M^F5]9=03+4I[ZBZ$QC/<#C.\94$: 7Y?":&W$W.0M_?V^!]02P,$%     @
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
MPZ@?D0SFO,SM5&U^@VU!78>7JMSX?[*IYG8Q8UH:JXIM,/8+(:LK?]D*L1>
M.,<#V#: '02P4QG:VX"V+[1BYLNZYI:/!EIMB':S$<TUO#8^&JL1TCW&!ZOQ
MKL X.YIHR(0E7W@J<F%?R=DU6"YR<TY^(;<XEZ@Y2?V<06PQGXN*TRWVN,)F
M)[ IN5/2+@WY56:0_3<^1IXU6;8C.V9!P =8M4@[N2 LH?TC?";A\-_5N@[O
M/3Y<D[.?S@.LVK6$;0_;.0$[A;7*UT(NR(&8 >Q.C=WQV.T3V+M'</B8_O(W
M;BP4YN] FFZ=IALLX1IFE@AIK"[Q%;7$@B[(F9#D%;@VY\>D#@.VJ\@ M5Y-
MK1=$NN,OHB@+,E,:(YW**5^A#(?R5JPJK*['<@ZV'K%NXG^#>'V$Q67-XO)M
M@5*U!LFEO2 2_37E9DG@N>2Y(4H3>$D!,G-!>*%*>>QMF50I>GODMMQ.D.O7
MY/KO(C?G.7*;.:L.T>K_3[,PK4\UK4]!6H^R-)#5CPL9%H6P?GW- 8XQ">,E
MK4[R<V!%T:3QO"2\IH3T:XIG_Z##(L?G4J1/1'/\LI 2S4KCE\!K6JQRP65Z
ME.TVB;O4RM%6][AH=,^0:9#<%2J$=DG>8RN4-5G81QH+;<R1AMWQNU?!^ W
MI-4.+X/&6VDGB'0+%HVN42$$VC@I[7ZHL(TOTA]IC/1[G9$VUDC#WGBO<5]'
MIMP"^?:^5=L8'>U_J+B-==&PUWSE6O!9#LX3P.T3A2'5/OFHN&\95S>X8EEC
M7"QL7+<WXS^F[U29-0[$Z$>JS!H38NP'JOP&&#NE<KRW.RY +_RAP: 1X?>P
MVGO6H_7!Y,IOQP_&QWA@J8X7#4QUVKGC>H';)Y+#'"&3UB6^9[HZ0%0=JU9^
M#SY3%G?TOKG$,D&["7A_KI3==5R"^A@W^A=02P,$%     @ JH9H4GY+1]P#
M P    H  !D   !X;"]W;W)K<VAE971S+W-H965T-C(N>&ULM9;?3]LP$,?_
M%2O: TB,_$Y;U%:"EFE(("I^; _3'MSTVE@X<6>[%/[[G9,0 DG:[F$O;>S<
M]SYW9^?LX5;()Y4 :/*2\DR-K$3K]9EMJSB!E*I3L88,WRR%3*G&H5S9:BV!
M+G)1RFW/<2([I2RSQL-\;B;'0['1G&4PDT1MTI3*UPO@8CNR7.MMXHZM$FTF
M[/%P35=P#_IQ/9,XLBLO"Y9"IIC(B(3ER#IWSRY=WPARBQ\,MJKV3$PJ<R&>
MS.!J,;(<$Q%PB+5Q0?'O&2; N?&$<?PIG5H5TPCKSV_>O^7)8S)SJF B^$^V
MT,G(ZEMD 4NZX?I.;+]#F5!H_,6"J_R7;$M;QR+Q1FF1EF*,(&59\4]?RD+4
M!)AHN\ K!=YG0= A\$N!?Z@@* 7!H8*P%.2IVT7N>>&F5-/Q4(HMD<8:O9F'
MO/JY&NO%,K-1[K7$MPQU>CP1:<HTKKQ6A&8+,A&99MD*LIB!(E_)[1HD-3/D
M&G ]"J/91L8)CDA=?30%31E7QZAZO)^2HR_'Y MA&7E(Q$:A3 UMC1$;KAV7
MT5T4T7D=T=W05^)X)\1SW$&+>K);/87XE/BND7M.BWQZL+R5?GFXO/]1;N,B
M52OE52OEY?[\#G^?5F)!SI4"K/NO:S0D5QI2]7L'QJ\P?HX)#L.<D,L7;$H*
MVLI?> IS3Z8C/8^CGH.5?JX7N6D4]&M&'X(,JB"#G4'>X8XCT!G81=!@>I'W
M,:[+IDT0=L455G&%_U*\XFNYU0G(_,.2V!8WE)/;.6<K:AKEC@6+*F;T/_=%
MK\+T=J;6\0U-"E54WP-.%+27L5^Q^OM8;ANKWV %_:!CR085:["/Y;6Q!DU6
MX';DY3KOW=;91_-;&YG3Q(6F;;3B:LW=W8<+6G%N$Q=Y80?NO4.YWD[< VYT
MH$L-LA7J-: ]-^C*\;U?N;L;UH/0E+?RFIW'=R-G\ EHUPY/<S>ZH7+%,D4X
M+%'GG/;0@2RN&\5 BW5^GLZ%QM,Y?TSPB@;2&.#[I1#Z;6".Z.K2-_X+4$L#
M!!0    ( *J&:%(Y_F;I%P(  )$$   9    >&PO=V]R:W-H965T<R]S:&5E
M=#8S+GAM;)V476^;,!2&_XJ%>M%*6TP@Z;J*(+5$TW91*4K6[6+:A0,GP:H_
M,MN$]M_OV!#$MJ87NP$?^SSGX^68K-7FR=8 CCQ+H>PBJIT[W%)JRQHDLQ-]
M (4G.VTD<VB:/;4' ZP*D!0TB>-K*AE749Z%O97),]TXP16L#+&-E,R\W(/0
M[2*:1J>--=_7SF_0/#NP/6S /1Y6!BTZ1*FX!&6Y5L3 ;A'=36^+U/L'AV\<
M6CM:$]_)5NLG;WRI%E'L"P(!I?,1&+Z.4( 0/A"6\:N/&0TI/3A>GZ)_"KUC
M+UMFH=#B.Z]<O8AN(E+!CC7"K77[&?I^YCY>J84-3]+VOG%$RL8Z+7L8*Y!<
M=6_VW.LP J;I&2#I@>1O8'8&2'L@*$>[RD);2^98GAG=$N.],9I?!&T"C=UP
MY;_BQAD\Y<BYO-!2<H>?Q5G"5$4*K1Q7>U E!TO>DU5CRAIE(F/'RR4XQH6]
M0H?'S9)<7ER1"\(5^5KKQF(8FU&'Q?D4M.P+N>\*2<X4\L!>2)R\(TD\_?@*
M7;Q-+Z&<D'0:\)L_<8J*#+(D@RQ)B)?^ERQ+;DNA;6. _+C;6F=P&'^^D34=
MLJ8AZ^Q,UC7F(_",-]3":PIV]#S0_GH>\^0ZR>AQK-._/K-Y' ].75UT-##^
MLCXPL^?*$@$[Q.+)!^1-=P$ZP^E#F*&M=CB185GC/P.,=\#SG=;N9/BQ'/Y"
M^6]02P,$%     @ JH9H4@-C$TX4!@  72$  !D   !X;"]W;W)K<VAE971S
M+W-H965T-C0N>&ULS9IM;]LV$,>_"F%L0 LTL4@]V"D2 WEJEV%MC7KM7@Q[
M04NT+40279*R8V ??D=)%I58IIRD UP@C4SSCG_R3C^>J)RON;B7"\84>DB3
M3%[T%DHMW_?[,ERPE,I3OF09?#/C(J4*/HIY7RX%HU%AE"9]XCA!/Z5QUAN=
M%VUC,3KGN4KBC(T%DGF:4K&Y8@E?7_1P;]OP-9XOE&[HC\Z7=,XF3'U;C@5\
MZM=>HCAEF8QYA@2;7?0N\?N/OJ,-BA[?8[:6C6NDIS+E_%Y_N(LN>HY6Q!(6
M*NV"PJ\5NV9)HCV!CA^5TUX]IC9L7F^]?R@F#Y.94LFN>?)7'*G%16_80Q&;
MT3Q17_GZ-U9-R-?^0I[(XG^TKOHZ/13F4O&T,@8%:9R5O^E#M1 - ^SM,2"5
M 3G4P*T,W$,-O,K .]3 KPS\0PV"RB XU&!0&0R*8)6K6X3FABHZ.A=\C83N
M#=[T11'?PAHB$F<Z%2=*P+<QV*G1[8\\5AMTEX4LTTF!Q@G-)*)9A":*A_<G
M5Q#G"%WS%))?TB)]3A!QL(=:3?NWD_$8O;EABL:)? M]OTUNT)M?WJ)?4!_)
M!15,HCA#W[)8R7?0"-=_+G@N841YWE<P)2VL'U;RKTKY9(_\"5N>(M=YIQ4-
M6\RO[>:_Y]DIPJ6YWV)^8S?_$BH8'>\=_=9N?L/"K3EQ6LP_'&R.SUK,/QYN
M_D1\'Y*HSB129Q(I_+G[0J%C>S+=39=+(6@V9\ OA:8;U.PWIINB^7)-183^
M_@-<HCO%4OF/19!;"W(+0=X>07>9$C$P,T0KFN0,\1GB2ZU((O; 1!B#@K:@
ME5[]PJLF^6I$!@-8H54S-+N=\)GK/.[TL<530,[J3H]FY=6S\JRS*FZ]XM9\
M<N=95LRO??O'$<*@%A18)_LY3Z=,Z,A5Y* KP J=)@S!+HQFN<H%0W,0I] ;
M($G9ZVU;5,N!@F; G 'Q,1FTQV-02QQ8)=X^+&-1KM*2B9BWII3=A8\VC II
M6:]A+6;XLN1 _U;-U1U@&>NL'NOL.)(%.V8O<UX?BPX?V.F,!FYLKMCJ[#N3
M*L[F-C5V!UZW&,-G3%Z<')_B+$[SU#:.P2YVCR0Q##.Q'9ICP#VXA]I:LV1+
M?[04<5BTS&@LJET"0E5B!('BDBP15:PU=O9!,79.'>=7VP0,F+'_VMC!U6>>
MG4P45;GB8E-U_])YPV-#8QP<260-?;&=G?]39.V#8J<SLH;8^.7(-I']"B"!
M*2E6E>6VH0W \9$0G!B"$SM]NX'9X0 7P+1I,? F=O8>%AE(P.)  'I4G8M'
M&YN"1D5])"4U,7 G]J+Z@ #9'70'R%"=O+ 4U@&B#QT;&C'P)4=2%A-#8F(O
MC"^C*-82:+*MC.&'B16,W"B,8RGS(C'MM?$UV2V.AT[QK[TV)@;/Y#EXYKF2
M"A[T=0)5LJ$UY&D*BREWN5:IZZB>.U!,#(J)'<40VRDT16C%RQSGZ_+A@R8)
M"A,J92EXG]+;#O^=]0 QZ"9GKTW]Y^T:KD&TZQS'W> :4KNO+;,[''27V:Z!
MMON*,KL.S?.W#;=Q[G$D!;AK4.W:47U A.P.#HB0X;E[0#%]FRX3OF';U1_G
M(ES 2FPCI8\Q;8,94KM'4C.[!LKNLVKF))['^D0E;*AK.XGM\(J[0.P:$+MV
M4'Z9S2!/;.ERU>&!> CV%+6P)HRAK6NG[25$(X*X_(3$\0QGO2/AK&<XZ]DQ
M^1./XZJ1'IW'#0G&PV#/\:CAKV?G[\NR^Z;#:^?>[1D\>_8*N#N[;SH\!-W)
M[37.DY]S-I)2<<]4^<3<&C>[LV$7!#Q#:<].Z>U>F3U-.OT<S[8W85>:^;MI
MYN\K:ST#=<]>?G?=Y ;%WN!(;G(#7\^.SDFURA77HLXE'NXLL3_$@>L]>6/2
MTB\(B!N0/<$P=/;L=!X79SWF=$?KC7B20+E@6MNEEXZ'3>FGP>"I\+9>V&N7
M[1N^^_:3BI>^GJK</GKUU'Q2*T6W]!KNY'V_\=Y8_^'!)RKF( DE; 96SND
MS$7Y+K_\H/BR>)4\Y4KQM+A<,!HQH3O ]S/.U?:#?CM=_T7%Z#]02P,$%
M  @ JH9H4GXS^G-8!   #!,  !D   !X;"]W;W)K<VAE971S+W-H965T-C4N
M>&ULS5A=;Z,X%/TK%IJ'&6FG8/.14*61VJ8[6VE'$S4[NP^K?7#!25#!9FR3
M3/[]VH8" 8(R4A[RDF!S[N'>>\R]QK,]XV]B2X@$/[.4BCMK*V5^:]LBVI(,
MBQN6$ZKNK!G/L%1#OK%%S@F.C5&6VLAQ CO#";7F,S.WY/,9*V2:4++D0!19
MAOGA@:1L?V=!ZWWB)=ELI9ZPY[,<;\B*R._YDJN17;/$24:H2!@%G*SOK'MX
MNT"!-C"(OQ.R%ZUKH$-Y9>Q-#Y[C.\O1'I&41%)38/6W(X\D3363\N-'16K5
MS]2&[>MW]M]-\"J85RS((TO_26*YO;.F%HC)&A>I?&'[/T@5D*_Y(I8*\POV
M%=:Q0%0(R;+*6'F0);3\QS^K1+0,8'#" %4&J&O@G3!P*P/W7 .O,O!,9LI0
M3!X66.+YC+,]X!JMV/2%2::Q5N$G5.N^DES=392=G#_]*!)Y ,\T(E0K )8I
MI@)@&H.59-';YP>5U!@\LDRM-(&-5I_!2BV_N$@)8.L*]MJ'W>\QCP7XPC&5
MZEY!8\)+-/B6&X1^%DBH,J."I4F,-6XEU9]:65)H]F\YX89.@(\+(G&2BD_*
M@>^K!?CXX1/XH,W_VK)"*(_%S)8J)3HP.ZK"?RC#1R?"APA\951N!7A2[L7'
M!+;*99U0])[0!S3*N"#1#7#A;P YR!EPZ/%L<Q@.F"_.-Y^.1./6R\,U?.X)
MOM46<S(H+E>R;HQ.X/4 VK@E/IAIHS_X]T]%"9Z5I.*_$8>\VB'/..2=<JBU
MVJ*60T/2ETR^8=+U;Z?D=J$29=?68P 5^"@\1BT&4!/'G=:HHV#\.AA_-)A'
M)J1>Y)SL""W(2'J"FC&X#KTFM4.3B^E5,@7M'+O^I"/7 ,AW.IHN!D"!@X;%
MFM:13,<CP2DI"Z-JD&]$)G0SDI^P9@VO0S#H-!W!N9AD%54[TZZI/$>:#:#\
M2>!W1!M"!<%D6#78:G!P-)P7(@CFT=9(%ZLW+66Y3M]8KE!#CJY$OJ9B0_=R
M\KF]E'O(@UWY^JC <;L5<@@5N/"$?$V]A^,%_PNA:@>0&O5PK'9 B9!Z1[ ;
M*Y>PJ<#0OQ(!FQ(.@\L)&/3?OR#TN@(.H!#JO7\#*'BJQ<&F < S.@!@9L<G
MQA+4%&(XO1+-FBH.P\MI%O;RC)RP*UD?%'C3KF)]D.J8[K!BJ&D Z(P& +#9
MOH_MB)L2C.!U"(::PHW0Q02KJ([2[(1NM\L-P;SI%'5$&V3S//^$:DW=1^-U
M_RG+4W8@! @C7UZHGJ?" UQ_^8[JV-1BY%V)CDW]1N-;Z%_2T>]G'@9N5T:_
MM]4/PVZS&P#YR'-.:-B4?C1>^N^CB*3Z@U=%(WXELJ#GC@>=KCMVZY@@(WQC
MCEN$(B^H+#]PZ]GZ2.?>'&1TYA_@[:(\F&EHRG.BKYAO$O6MGI*UHG1N)LHE
M7AZ]E /)<G,8\<JD9)FYW!(<$ZX!ZOZ:,?D^T ^H#\#F_P-02P,$%     @
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
MJ#/.NLPN-C"+Z?A_G?:&/IEXKS6(88D8.A&_")HK/')M&<(3!K\>8% "#)P
MCV],1(D\ V%P@G 3D/&H'F-88@R=&/=Z)](S*(:G%,->4 \Q*B%&YY^71SL^
M][",3OB"P;!7SS<N^<9.OF<F]5G1Z8K9;:/+M#W2^ RDP*]2JN^,X9^F%+#X
MYNZ5"2QM<#A1,!<).FRN\Z1F<@1T<)3  Z<+ZJ,WYFE*A80MKF7LOZI-HE;U
MZ,@!83<<-CB 5$BD=0BW!"%MHSBH,FG0.R..6W)8E7J#2Y!^=Q0VL%1I-W#G
MW0_!W!*E?XHR[ 9-*%5Z#=SYM29Z6P*%IT!AM]]O *K2;>#.MPTQ3!4PG,)*
MB%@)/\MU@YICW0A:)>3 G9'+N*;[N!9,WWNU-R.\; B\818T!<5$9F#?&:+6
M [H7(E841I#92TP ,7UW98LJGP?NA'ZP 7YOPS6<LS,.8]U$YQM;%8? 71WN
MUFO!UE0QO-\JD6 K$<$S30N&1>&B%M7J"X]#+B0-F8A4!8'X_X^CO8L;@/<+
MMP2N:@IQUY3[E$M])+:F7K4//'):3\:8/<?'GP:VJK@0=W%YX%&!;:'2951[
M!O,98.O#:GE^HVI_I__CTR=]JZ\[<]Y1:Y4QL38-I,18*7)ENZQRMFQ2[VQK
M5KUN.]QO5&"EEI"R%8KZW2'NFK!-HQTHOC6-VI(K;/O,XP8;;2;T"_C_BG-U
M&.@%RM9]^A]02P,$%     @ JH9H4AC)2!?A @  ( <  !D   !X;"]W;W)K
M<VAE971S+W-H965T-CDN>&ULC55-;^(P$/TKHZB'5BH$ K2T B0^NMH>JD5E
MNSVL]F"2@5AU[-0VT/[['3LA92FPO22V,^_-O)GQI+=1^L6DB!;>,B%-/TBM
MS6_#T,0I9LS458Z2OBR4SIBEK5Z&)M?($@_*1!@U&E=AQK@,!CU_-M6#GEI9
MP25.-9A5EC']/D*A-OV@&6P/'ODRM>X@'/1RML09VJ=\JFD75BP)SU :KB1H
M7/2#8?-VTG'VWN 7QXW968-3,E?JQ6WNDW[0< &AP-@Z!D:O-8Y1"$=$8;R6
MG$'ET@%WUUOV;UX[:9DS@V,EGGEBTW[0#2#!!5L)^Z@VW['4XP.,E3#^"9O2
MMA% O#)69268(LBX+-[LK<S##J!Y=000E8!H'] ^ FB5@-97 >T2T/:9*:3X
M/$R898.>5AO0SIK8W,(GTZ-)/I>N[#.KZ2LGG!W<O:ZX?8=[&:-T%8"I8-(
MDPG,K(I?:B-*:@)CE5&C&>9K52/SHN%\Y>;4384Q_,C]T= 5T]&>3] R+LP%
M89YF$S@_NX S",&D3*,!+N%)<FLNZ9#6/U.U,N39]$)+TER 85S*&!4RHB,R
MFA$\*&E3 W<RP>1?@I!R4B4FVB9F%)UDG&!<AU;S$J)&U#@0T/C+\.;- ?CD
MZ_#N"36MJLPMS]<ZPC=S":_-?2VG[)WNK86AUDPNT:]_#^?&:KJ$?TXX:U?.
MVMY9^XBS9W_9,*FQ-6J:'; D1Q829A$6C&M8,[%"R%$7C0!J <IWCBE,*<AS
MZH=$"<&T^3"\.-0812P='XL;<NL!E6N]6ZG_6DP*B^Z.151W95L?R$*GRD+G
M9!;NI=6<QF-<RMT1B6^H8V[V^[30T_D4;71]W=V3]-FH>=/:5W6 Z2K:5Q7N
MS(X,]=+/8 .Q6DE;W);JM!KS0S_=]LY'-/Z+:?U!4_P['IA>4B9 X((H&_5K
M"DD7\[C86)7["357EN:=7Z;T"T/M#.C[0BF[W3@'U4]Q\!=02P,$%     @
MJH9H4N5J-@29 @  "@@  !D   !X;"]W;W)K<VAE971S+W-H965T-S N>&UL
MS57?3]LP$/Y7K$B3-@F:'X5"45NI!:8A#5%18 _3'ISDFEB-[6"["_WO=W;2
M4#0:>."!E\1GWWW^[K-]-ZJD6ND<P) G7@@]]G)CRC/?UTD.G.J>+$'@RE(J
M3@V:*O-UJ8"F+H@7?A0$ Y]3)KS)R,W-U60DUZ9@ N:*Z#7G5&UF4,AJ[(7>
M=N*69;FQ$_YD5-(,%F#NR[E"RV]14L9!:"8%4; <>]/P;!:Z .?QP*#2.V-B
M4XFE7%GC*AU[@64$!23&0E#\_85S* J+A#P>&U"OW=,&[HZWZ-]=\IA,3#6<
MR^(72TT^]DX]DL*2K@MS*ZL?T"1T;/$266CW)57C&W@D66LC>1.,##@3]9\^
M-4+L!"#.ZP%1$Q YWO5&CN4%-70R4K(BRGHCFAVX5%TTDF/"GLK"*%QE&&<F
MEX]K9C;D2B0@K#YD7E"A"14I61B9K YGF')*SB7'>Z"I4_(0W>O[8*UIC(==
M.Y.;TDYI\O4"#&6%_H:^\\6]/B 7D "/09$H"(<CWR!U2\!/&IJSFF:TAV9(
MKJ4PN2:7(H7T9;R/*;=Y1]N\9U$G(/+ID7YX\ J?%WC]5L>^PSO:@W>GJ, 7
M0VX$=* =M6A'#JV_!VV14P6'\?_23Q7NDP$^"T/B#=GUF].-FYY65*7D]T^$
M)%<&N/[30>BX)73<F=X#:,-$1DI0]J+@>WWM#+LQ^OU>$'SI(#-HR0S>I?5=
M)3O03EJTD\^A]6E+Z/0#M.[&>%/K84MF^#ZM<P5=-SL,G@M.\#GT#G=J8/@!
MBK\!LE]R?Z<\<U"9:T*:)'(M3%VIV]FVT4WK\O[L7G?):ZHRA@6V@"6&!KT3
M?'*J;CRU863IBGTL#;8.-\RQ68.R#KB^E-)L#;M!V_XG_P!02P,$%     @
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
MU?0HY*-* 31YR3.N9DZJ=7'KNBI.(:=J* K@N+,7,J<:I_+@JD("32PHS]S
M\R9N3AEWHJE=6\MH*DJ=,0YK2529YU2>[B 3QYGC.Z\+&W9(M5EPHVE!#[ %
M?5^L)<[<AB5A.7#%!"<2]C-G[M\N)R;>!CPP.*K6F)A,=D(\FLG79.9X1A!D
M$&O#0/'U# O(,D.$,IYJ3J<YT@#;XU?VSS9WS&5'%2Q$]ITE.ITYUPY)8$_+
M3&_$\0O4^8P-7RPR99_D6,=Z#HE+I45>@U%!SGCUIB^U#RV '_8 @AH0O 6,
M>@!A#0C_%C"J 2/K3)6*]6%)-8VF4AR)--'(9@;63(O&]!DWU[[5$G<9XG3T
MZ:ED^D2^\ABXN0&RSBA7A/*$;+6('R_OT-2$+$2.A::HO:O+:HMLH"AEG&*
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
M/PB'\T^Z_).#^;=E/C8E.-E>R,8,T>;F#EE*/M9E[(?CGJ>/J#,_B?R@YVH
M%B1Q&/=\N3N-J *YL@U=D4S47#=WM%OMWHQ+VRI[ZU?XEC2M_TVF>8ANJ5PQ
MKD@)2Y3TSK]@4K)I[LU$B[5M=PNAL7G:88'O(4@#P/VE$'H[,0&Z%W;V#U!+
M P04    " "JAFA2:_*H$S0#  ")"@  &0   'AL+W=O<FMS:&5E=',O<VAE
M970W-BYX;6R=5MMNXC 0_14KVH=66II[2"I *M#5]J$2*NWNLR$#1$ULUC:7
M_?NUG9!"8B*T+Q#;Y\R<F?%E!@?*/OD&0*!CD1,^M#9";!]MFR\W4&#^0+=
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
M$(]X";W!N%R/;?R%/^!W;(/"6$_PLHMC^;8X[+3:G:+90D^K'39%LARTM#J
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
M.*C;RPU\2S%I#.#Y2@C].C"G]>[K;/$?4$L#!!0    ( *J&:%*/IECL"00
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
MS/6%"H0QT.^GG*O5Q 1HKFC#OU!+ P04    " "JAFA2-)A(W \$   #$0
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
M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:+#Y
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
M]78"O1WU=@*],^J="?3.J'<FT#NCWIE [XQZ9P*],^J="?3.J'<FT#NCWIE
M[SSY69! [XQZ9P*],^J="?0NJ'<AT+N@WH5 [X)Z%P*]"^I="/0NJ'?Y3KV'
M\?-0AUO/UQJO_YU4CY=SZ^WRU^77SLG=>\4YW%<,SW\!4$L#!!0    ( *J&
M:%+W,"8&)P(  #(P   3    6T-O;G1E;G1?5'EP97-=+GAM;,W;36[;,! %
MX*L8V@86S7^UB+-INVVSZ 58:1P+ED2"9%+G]J7D)$"+U$C@ GT;"S;)>2,.
M\.U\_?TQ4%H=QV%*VVJ?<_C(6&KW-+I4^T!36=GY.+I<OL8[%EQ[<'?$Q&9C
M6.NG3%->Y[E&=7/]F7;N?LBK+\?R<^K]M*TB#:E:?3IMG+.VE0MAZ%N7RSI[
MF+H_4M9/"74YN>Q)^SZDJ[*A8J\FS"M_#W@Z]^V!8NP[6MVZF+^ZL>QBQX&E
M_#A0JL^7>*5'O]OU+76^O1_+D3J%2*Y+>Z(\#O6IZ-7YY%QNF$Z?_.+\I<RY
MP++S-OJ0RL0BO3_N>23SZ74HA2CF_OPKOB26TA>_'\W3[JA[8W:YWI\^'I9Y
M)+8\+K_CWV?\4O^=?0B0/B1('PJD#PW2AP'IPX+TT8#T\0&D#[Y!:01%5(Y"
M*D<QE:.@RE%4Y2BL<A17.0JL'$56@2*K0)%5H,@J4&05*+(*%%D%BJP"15:!
M(JM D56BR"I19)4HLDH4626*K!)%5HDBJT215:+(*E%D52BR*A19%8JL"D56
MA2*K0I%5H<BJ4&15*+(J%%DUBJP:15:-(JM&D56CR*I19-4HLFH4636*K!I%
M5H,BJT&1U:#(:E!D-2BR&A19#8JL!D56@R*K09'5HLAJ462U*+):%%DMBJP6
M15:+(JM%D=6BR&I19&U09&U09&U09&U09&W^IZP_O#_\X_CE68^NGY[SV?)7
M@9M?4$L! A0#%     @ JH9H4@=!36*!    L0   !               ( !
M     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " "JAFA2K;/WQ.\    K
M @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4
M    " "JAFA2F5R<(Q &  "<)P  $P              @ '- 0  >&PO=&AE
M;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( *J&:%+YRI,6D@8  !@:   8
M          " @0X(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4
M    " "JAFA2:.EE??@%  "*%@  &               @('6#@  >&PO=V]R
M:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ JH9H4M09AV;L @  /@@
M !@              ("!!!4  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+
M 0(4 Q0    ( *J&:%+U$*W<408  'H;   8              " @288  !X
M;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " "JAFA2/ V/,>T"
M  #8!P  &               @(&M'@  >&PO=V]R:W-H965T<R]S:&5E=#4N
M>&UL4$L! A0#%     @ JH9H4H!&<A"=!P  ER@  !@              ("!
MT"$  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( *J&:%)D
M//U0G@<   ,A   8              " @:,I  !X;"]W;W)K<VAE971S+W-H
M965T-RYX;6Q02P$"% ,4    " "JAFA24Q5PZ"HJ  #/A@  &
M    @(%W,0  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @
MJH9H4DB8,).T!@  ,Q4  !@              ("!UUL  'AL+W=O<FMS:&5E
M=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( *J&:%*K+6FNP0D  %(9   9
M          " @<%B  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#
M%     @ JH9H4JVJ-KY"!@  9P\  !D              ("!N6P  'AL+W=O
M<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " "JAFA2C7\(6ZL#  #*
M!P  &0              @($R<P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM
M;%!+ 0(4 Q0    ( *J&:%)_>ME98P8  *L0   9              " @11W
M  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ JH9H4AG2
ML.[> P  M @  !D              ("!KGT  'AL+W=O<FMS:&5E=',O<VAE
M970Q-"YX;6Q02P$"% ,4    " "JAFA2.V^2E,,+  #A'   &0
M    @('#@0  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    (
M *J&:%*%97^"N0\  /8M   9              " @;V-  !X;"]W;W)K<VAE
M971S+W-H965T,38N>&UL4$L! A0#%     @ JH9H4C$TV&5; P  4P@  !D
M             ("!K9T  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"
M% ,4    " "JAFA2ZL<L #T-  #8(P  &0              @($_H0  >&PO
M=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( *J&:%(6W+U4> ,
M $@'   9              " @;.N  !X;"]W;W)K<VAE971S+W-H965T,3DN
M>&UL4$L! A0#%     @ JH9H4JU]H4Z; P  $0@  !D              ("!
M8K(  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " "JAFA2
M+'Z5MDT#   <"   &0              @($TM@  >&PO=V]R:W-H965T<R]S
M:&5E=#(Q+GAM;%!+ 0(4 Q0    ( *J&:%*7]9+F?"@  'J)   9
M      " @;BY  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%
M  @ JH9H4C !6JG& @  5 8  !D              ("!:^(  'AL+W=O<FMS
M:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " "JAFA2X[8@=* %  ""$P
M&0              @(%HY0  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+
M 0(4 Q0    ( *J&:%*-T3^Q1P4  *<,   9              " @3_K  !X
M;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ JH9H4KTU[ T-
M!   V@H  !D              ("!O?   'AL+W=O<FMS:&5E=',O<VAE970R
M-BYX;6Q02P$"% ,4    " "JAFA2]=Y"9>("   >!@  &0
M@($!]0  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( *J&
M:%(NQ==3F08  /L3   9              " @1KX  !X;"]W;W)K<VAE971S
M+W-H965T,C@N>&UL4$L! A0#%     @ JH9H4F<'"_&I @  M04  !D
M         ("!ZOX  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4
M    " "JAFA2D$*UK)4'  !%%P  &0              @('* 0$ >&PO=V]R
M:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( *J&:%(?K$4CP (  +@%
M   9              " @98) 0!X;"]W;W)K<VAE971S+W-H965T,S$N>&UL
M4$L! A0#%     @ JH9H4G\/<T@U!P  VQ(  !D              ("!C0P!
M 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " "JAFA25L(R
M.KD#   )"   &0              @('Y$P$ >&PO=V]R:W-H965T<R]S:&5E
M=#,S+GAM;%!+ 0(4 Q0    ( *J&:%(;%D#)4@,  .D'   9
M  " @>D7 0!X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @
MJH9H4B3B-I30!   2Q0  !D              ("!<AL! 'AL+W=O<FMS:&5E
M=',O<VAE970S-2YX;6Q02P$"% ,4    " "JAFA2_OXZ,CP#  "$#@  &0
M            @(%Y( $ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4
M Q0    ( *J&:%(++\YEQ00  %47   9              " @>PC 0!X;"]W
M;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ JH9H4E\XC?>6 @
M7 <  !D              ("!Z"@! 'AL+W=O<FMS:&5E=',O<VAE970S."YX
M;6Q02P$"% ,4    " "JAFA2?D3J:Q4%  #['@  &0              @(&U
M*P$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( *J&:%*I
MGFQZVP0  )0:   9              " @0$Q 0!X;"]W;W)K<VAE971S+W-H
M965T-# N>&UL4$L! A0#%     @ JH9H4EG%H@,-!   ;@\  !D
M     ("!$S8! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4
M" "JAFA2.\F6M_<'  #5*   &0              @(%7.@$ >&PO=V]R:W-H
M965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( *J&:%(K,Z=,?P(  (<&   9
M              " @85" 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L!
M A0#%     @ JH9H4BDFHH>K @  @P@  !D              ("!.T4! 'AL
M+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " "JAFA2/U*\9P,#
M  #0#   &0              @($=2 $ >&PO=V]R:W-H965T<R]S:&5E=#0U
M+GAM;%!+ 0(4 Q0    ( *J&:%*+8YS@_ (  *P)   9              "
M@5=+ 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ JH9H
M4HX^)HJY @  _P<  !D              ("!BDX! 'AL+W=O<FMS:&5E=',O
M<VAE970T-RYX;6Q02P$"% ,4    " "JAFA27VPEW^("  #0!P  &0
M        @(%Z40$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0
M   ( *J&:%)9T,$$5@,  - +   9              " @9-4 0!X;"]W;W)K
M<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ JH9H4DJ&M4BT!   DAH
M !D              ("!(%@! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q0
M2P$"% ,4    " "JAFA2K\P '<$"  ".!P  &0              @($+70$
M>&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( *J&:%+N)$2#
M7@(  ,,%   9              " @0-@ 0!X;"]W;W)K<VAE971S+W-H965T
M-3(N>&UL4$L! A0#%     @ JH9H4O>*_T:: @  H@8  !D
M ("!F&(! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " "J
MAFA2H<$AN X%  !''   &0              @(%I90$ >&PO=V]R:W-H965T
M<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( *J&:%*F)JR-V (  %,'   9
M          " @:YJ 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#
M%     @ JH9H4A1_[<4= P  !@L  !D              ("!O6T! 'AL+W=O
M<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " "JAFA2JT'454 "   /
M!0  &0              @($1<0$ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM
M;%!+ 0(4 Q0    ( *J&:%)".Z1 S@(  ,,'   9              " @8AS
M 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ JH9H4L'%
MT6CL @  7P@  !D              ("!C78! 'AL+W=O<FMS:&5E=',O<VAE
M970U.2YX;6Q02P$"% ,4    " "JAFA26YJ$LK\"   D!P  &0
M    @(&P>0$ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    (
M *J&:%)OZW\PK ,  -(-   9              " @:9\ 0!X;"]W;W)K<VAE
M971S+W-H965T-C$N>&UL4$L! A0#%     @ JH9H4GY+1]P# P    H  !D
M             ("!B8 ! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"
M% ,4    " "JAFA2.?YFZ1<"  "1!   &0              @('#@P$ >&PO
M=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( *J&:%(#8Q-.% 8
M %TA   9              " @1&& 0!X;"]W;W)K<VAE971S+W-H965T-C0N
M>&UL4$L! A0#%     @ JH9H4GXS^G-8!   #!,  !D              ("!
M7(P! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " "JAFA2
M2/T[M*,"   '!@  &0              @('KD $ >&PO=V]R:W-H965T<R]S
M:&5E=#8V+GAM;%!+ 0(4 Q0    ( *J&:%(YFN$Q9@,   ,-   9
M      " @<63 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%
M  @ JH9H4A>SI+E*!   Q@\  !D              ("!8I<! 'AL+W=O<FMS
M:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " "JAFA2&,E(%^$"   @!P
M&0              @('CFP$ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+
M 0(4 Q0    ( *J&:%+E:C8$F0(   H(   9              " @?N> 0!X
M;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ JH9H4A&CU)VO
M!   @Q(  !D              ("!RZ$! 'AL+W=O<FMS:&5E=',O<VAE970W
M,2YX;6Q02P$"% ,4    " "JAFA2P_&(464"  !U!0  &0
M@(&QI@$ >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( *J&
M:%).GQ.PM0(  !\'   9              " @4VI 0!X;"]W;W)K<VAE971S
M+W-H965T-S,N>&UL4$L! A0#%     @ JH9H4B+EQ1## @  HP8  !D
M         ("!.:P! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4
M    " "JAFA2\^2[7,("  !M!P  &0              @($SKP$ >&PO=V]R
M:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( *J&:%)K\J@3- ,  (D*
M   9              " @2RR 0!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL
M4$L! A0#%     @ JH9H4A=/^$?-!0  $AP  !D              ("!E[4!
M 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " "JAFA2GG%^
M^_T#  "I#0  &0              @(&;NP$ >&PO=V]R:W-H965T<R]S:&5E
M=#<X+GAM;%!+ 0(4 Q0    ( *J&:%*/IECL"00  !0/   9
M  " @<^_ 0!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @
MJH9H4E*B#+1  P  K@D  !D              ("!#\0! 'AL+W=O<FMS:&5E
M=',O<VAE970X,"YX;6Q02P$"% ,4    " "JAFA2-)A(W \$   #$0  &0
M            @(&&QP$ >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4
M Q0    ( *J&:%)UEKY$F@(  '$(   9              " @<S+ 0!X;"]W
M;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%     @ JH9H4JG,[>/. @
M6 @  !D              ("!G<X! 'AL+W=O<FMS:&5E=',O<VAE970X,RYX
M;6Q02P$"% ,4    " "JAFA22FQ5P(<$  #N$@  &0              @(&B
MT0$ >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( *J&:%+=
M&-'*5 (  & ,   -              "  6#6 0!X;"]S='EL97,N>&UL4$L!
M A0#%     @ JH9H4I>*NQS     $P(   L              ( !W]@! %]R
M96QS+RYR96QS4$L! A0#%     @ JH9H4BSZ-9LF!@  >S<   \
M     ( !R-D! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( *J&:%*3,;S]
M@ (  ),Q   :              "  1O@ 0!X;"]?<F5L<R]W;W)K8F]O:RYX
M;6PN<F5L<U!+ 0(4 Q0    ( *J&:%+W,"8&)P(  #(P   3
M  "  =/B 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !< %P .QD  "OE
$ 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>251</ContextCount>
  <ElementCount>476</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>78</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Description of Business and Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies</Role>
      <ShortName>Description of Business and Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2106102 - Disclosure - Marketable Securities and Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements</Role>
      <ShortName>Marketable Securities and Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2112103 - Disclosure - Revenue Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/RevenueRevenue</Role>
      <ShortName>Revenue Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2119104 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2125105 - Disclosure - Restructuring (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.a10networks.com/role/RestructuringNotes</Role>
      <ShortName>Restructuring (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2128106 - Disclosure - Other Balance Sheet Accounts Details</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails</Role>
      <ShortName>Other Balance Sheet Accounts Details</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2140107 - Disclosure - Credit Facility</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/CreditFacility</Role>
      <ShortName>Credit Facility</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2142108 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2146109 - Disclosure - Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram</Role>
      <ShortName>Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2158110 - Disclosure - Net Loss Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/NetLossPerShare</Role>
      <ShortName>Net Loss Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2161111 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2169112 - Disclosure - Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/GeographicInformation</Role>
      <ShortName>Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2173113 - Disclosure - Employee Benefit Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/EmployeeBenefitPlan</Role>
      <ShortName>Employee Benefit Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2175114 - Disclosure - Selected Quarterly Financial Data (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited</Role>
      <ShortName>Selected Quarterly Financial Data (Unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2202201 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Description of Business and Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2303301 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Description of Business and Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2307302 - Disclosure - Marketable Securities and Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables</Role>
      <ShortName>Marketable Securities and Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2313303 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/RevenueRevenue</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2320304 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/Leases</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2326305 - Disclosure - Restructuring (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/RestructuringTables</Role>
      <ShortName>Restructuring (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/RestructuringNotes</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2329306 - Disclosure - Other Balance Sheet Accounts Details (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables</Role>
      <ShortName>Other Balance Sheet Accounts Details (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2343307 - Disclosure - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/CommitmentsandContingenciesTables</Role>
      <ShortName>Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/CommitmentsandContingencies</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2347308 - Disclosure - Equity Incentive Plans and Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables</Role>
      <ShortName>Equity Incentive Plans and Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2359309 - Disclosure - Net Loss Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/NetLossPerShareTables</Role>
      <ShortName>Net Loss Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/NetLossPerShare</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2362310 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/IncomeTaxes</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2370311 - Disclosure - Geographic Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/GeographicInformationTables</Role>
      <ShortName>Geographic Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/GeographicInformation</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2376312 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables</Role>
      <ShortName>Selected Quarterly Financial Data (Unaudited) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2404401 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails</Role>
      <ShortName>Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2405402 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails</Role>
      <ShortName>Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2408403 - Disclosure - Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails</Role>
      <ShortName>Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2409404 - Disclosure - Marketable Securities and Fair Value Measurements - Contractual Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails</Role>
      <ShortName>Marketable Securities and Fair Value Measurements - Contractual Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2410405 - Disclosure - Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails</Role>
      <ShortName>Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2411406 - Disclosure - Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails</Role>
      <ShortName>Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2414407 - Disclosure - Revenue - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/RevenueAdditionalInformationDetails</Role>
      <ShortName>Revenue - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2415408 - Disclosure - Revenue - ASC 606 Adjustments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails</Role>
      <ShortName>Revenue - ASC 606 Adjustments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2416409 - Disclosure - Revenue - Contract Balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/RevenueContractBalancesDetails</Role>
      <ShortName>Revenue - Contract Balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2417410 - Disclosure - Revenue - Deferred Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/RevenueDeferredRevenueDetails</Role>
      <ShortName>Revenue - Deferred Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2418411 - Disclosure - Revenue - Remaining Performance Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails</Role>
      <ShortName>Revenue - Remaining Performance Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2421412 - Disclosure - Leases - Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails</Role>
      <ShortName>Leases - Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2422413 - Disclosure - Leases - Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails</Role>
      <ShortName>Leases - Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2423414 - Disclosure - Leases - Lease Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/LeasesLeaseCostsDetails</Role>
      <ShortName>Leases - Lease Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2424415 - Disclosure - Leases - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/LeasesAdditionalInformationDetails</Role>
      <ShortName>Leases - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2427416 - Disclosure - Restructuring (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/RestructuringDetails</Role>
      <ShortName>Restructuring (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/RestructuringTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2430417 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Allowance for Doubtful Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails</Role>
      <ShortName>Other Balance Sheet Accounts Details - Schedule of Allowance for Doubtful Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2431418 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails</Role>
      <ShortName>Other Balance Sheet Accounts Details - Schedule of Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2432419 - Disclosure - Other Balance Sheet Accounts Details - Prepaid Expenses and Other Current Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails</Role>
      <ShortName>Other Balance Sheet Accounts Details - Prepaid Expenses and Other Current Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2433420 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Property and Equipment, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails</Role>
      <ShortName>Other Balance Sheet Accounts Details - Schedule of Property and Equipment, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2434421 - Disclosure - Other Balance Sheet Accounts Details - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails</Role>
      <ShortName>Other Balance Sheet Accounts Details - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2435422 - Disclosure - Other Balance Sheet Accounts Details - Purchased Intangible Assets, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails</Role>
      <ShortName>Other Balance Sheet Accounts Details - Purchased Intangible Assets, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2436423 - Disclosure - Other Balance Sheet Accounts Details - Future Amortization Expense of Acquired Intangibles (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails</Role>
      <ShortName>Other Balance Sheet Accounts Details - Future Amortization Expense of Acquired Intangibles (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2437424 - Disclosure - Other Balance Sheet Accounts Details - Other Noncurrent Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails</Role>
      <ShortName>Other Balance Sheet Accounts Details - Other Noncurrent Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2438425 - Disclosure - Other Balance Sheet Accounts Details - Accrued Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails</Role>
      <ShortName>Other Balance Sheet Accounts Details - Accrued Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2439426 - Disclosure - Other Balance Sheet Accounts Details - Other Noncurrent Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails</Role>
      <ShortName>Other Balance Sheet Accounts Details - Other Noncurrent Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2441427 - Disclosure - Credit Facility (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/CreditFacilityDetails</Role>
      <ShortName>Credit Facility (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/CreditFacility</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2444428 - Disclosure - Commitments and Contingencies - Operating Leases and Purchase Commitments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails</Role>
      <ShortName>Commitments and Contingencies - Operating Leases and Purchase Commitments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2445429 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails</Role>
      <ShortName>Commitments and Contingencies - Purchase Commitments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2448430 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails</Role>
      <ShortName>Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2449431 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails</Role>
      <ShortName>Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2450432 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails</Role>
      <ShortName>Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2451433 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Fair Value Determination (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails</Role>
      <ShortName>Equity Incentive Plans and Stock-Based Compensation - Fair Value Determination (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2452434 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails</Role>
      <ShortName>Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2453435 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information about Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails</Role>
      <ShortName>Equity Incentive Plans and Stock-Based Compensation - Information about Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2454436 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails</Role>
      <ShortName>Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2455437 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of RSU and PSU activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails</Role>
      <ShortName>Equity Incentive Plans and Stock-Based Compensation - Summary of RSU and PSU activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2456438 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Repurchase Agreement</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement</Role>
      <ShortName>Equity Incentive Plans and Stock-Based Compensation - Repurchase Agreement</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2457439 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan</Role>
      <ShortName>Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Plan</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2460440 - Disclosure - Net Loss Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails</Role>
      <ShortName>Net Loss Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2463441 - Disclosure - Income Taxes - Schedule of Income before Income Tax, by Geographic Region (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails</Role>
      <ShortName>Income Taxes - Schedule of Income before Income Tax, by Geographic Region (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2464442 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails</Role>
      <ShortName>Income Taxes - Components of Income Tax Expense (Benefit) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2465443 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails</Role>
      <ShortName>Income Taxes - Effective Income Tax Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2466444 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2467445 - Disclosure - Income Taxes - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail</Role>
      <ShortName>Income Taxes - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2468446 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes - Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2471447 - Disclosure - Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails</Role>
      <ShortName>Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2472448 - Disclosure - Geographic Information - Long Lived Assets By Geographic Area (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails</Role>
      <ShortName>Geographic Information - Long Lived Assets By Geographic Area (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2474449 - Disclosure - Employee Benefit Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/EmployeeBenefitPlanDetails</Role>
      <ShortName>Employee Benefit Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/EmployeeBenefitPlan</ParentRole>
      <Position>83</Position>
    </Report>
    <Report instance="aten-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2477450 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails</Role>
      <ShortName>Selected Quarterly Financial Data (Unaudited) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="aten-20201231.htm">aten-20201231.htm</File>
    <File>a12312020exhibit231.htm</File>
    <File>a12312020exhibit232.htm</File>
    <File>a12312020exhibit311.htm</File>
    <File>a12312020exhibit312.htm</File>
    <File>a12312020exhibit321.htm</File>
    <File>a12312020exhibit322.htm</File>
    <File>aten-20201231.xsd</File>
    <File>aten-20201231_cal.xml</File>
    <File>aten-20201231_def.xml</File>
    <File>aten-20201231_lab.xml</File>
    <File>aten-20201231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>aten-20201231_g1.jpg</File>
    <File>aten-20201231_g2.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>106
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "aten-20201231.htm": {
   "axisCustom": 0,
   "axisStandard": 30,
   "contextCount": 251,
   "dts": {
    "calculationLink": {
     "local": [
      "aten-20201231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "aten-20201231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "aten-20201231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "aten-20201231_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "aten-20201231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "aten-20201231.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd"
     ]
    }
   },
   "elementCount": 646,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 46,
    "http://xbrl.sec.gov/dei/2020-01-31": 4,
    "total": 50
   },
   "keyCustom": 22,
   "keyStandard": 454,
   "memberCustom": 16,
   "memberStandard": 61,
   "nsprefix": "aten",
   "nsuri": "http://www.a10networks.com/20201231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page",
     "role": "http://www.a10networks.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2112103 - Disclosure - Revenue Revenue",
     "role": "http://www.a10networks.com/role/RevenueRevenue",
     "shortName": "Revenue Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2119104 - Disclosure - Leases",
     "role": "http://www.a10networks.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2125105 - Disclosure - Restructuring (Notes)",
     "role": "http://www.a10networks.com/role/RestructuringNotes",
     "shortName": "Restructuring (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2128106 - Disclosure - Other Balance Sheet Accounts Details",
     "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails",
     "shortName": "Other Balance Sheet Accounts Details",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2140107 - Disclosure - Credit Facility",
     "role": "http://www.a10networks.com/role/CreditFacility",
     "shortName": "Credit Facility",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2142108 - Disclosure - Commitments and Contingencies",
     "role": "http://www.a10networks.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2146109 - Disclosure - Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program",
     "role": "http://www.a10networks.com/role/EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram",
     "shortName": "Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2158110 - Disclosure - Net Loss Per Share",
     "role": "http://www.a10networks.com/role/NetLossPerShare",
     "shortName": "Net Loss Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2161111 - Disclosure - Income Taxes",
     "role": "http://www.a10networks.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2169112 - Disclosure - Geographic Information",
     "role": "http://www.a10networks.com/role/GeographicInformation",
     "shortName": "Geographic Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - CONSOLIDATED BALANCE SHEETS",
     "role": "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2173113 - Disclosure - Employee Benefit Plan",
     "role": "http://www.a10networks.com/role/EmployeeBenefitPlan",
     "shortName": "Employee Benefit Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2175114 - Disclosure - Selected Quarterly Financial Data (Unaudited)",
     "role": "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited",
     "shortName": "Selected Quarterly Financial Data (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Description of Business and Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2303301 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables)",
     "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables",
     "shortName": "Description of Business and Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2307302 - Disclosure - Marketable Securities and Fair Value Measurements (Tables)",
     "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables",
     "shortName": "Marketable Securities and Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2313303 - Disclosure - Revenue (Tables)",
     "role": "http://www.a10networks.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aten:AssetsAndLiabilitiesLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2320304 - Disclosure - Leases (Tables)",
     "role": "http://www.a10networks.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aten:AssetsAndLiabilitiesLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2326305 - Disclosure - Restructuring (Tables)",
     "role": "http://www.a10networks.com/role/RestructuringTables",
     "shortName": "Restructuring (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i865e7a5cd22840ef8881e404b51fe66f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2329306 - Disclosure - Other Balance Sheet Accounts Details (Tables)",
     "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables",
     "shortName": "Other Balance Sheet Accounts Details (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2343307 - Disclosure - Commitments and Contingencies (Tables)",
     "role": "http://www.a10networks.com/role/CommitmentsandContingenciesTables",
     "shortName": "Commitments and Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2347308 - Disclosure - Equity Incentive Plans and Stock-Based Compensation (Tables)",
     "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables",
     "shortName": "Equity Incentive Plans and Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2359309 - Disclosure - Net Loss Per Share (Tables)",
     "role": "http://www.a10networks.com/role/NetLossPerShareTables",
     "shortName": "Net Loss Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2362310 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.a10networks.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2370311 - Disclosure - Geographic Information (Tables)",
     "role": "http://www.a10networks.com/role/GeographicInformationTables",
     "shortName": "Geographic Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2376312 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables)",
     "role": "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables",
     "shortName": "Selected Quarterly Financial Data (Unaudited) (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aten:NumberofSoftwareBasedAdvancedSolutions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "solution",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404401 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)",
     "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
     "shortName": "Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aten:NumberofSoftwareBasedAdvancedSolutions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "solution",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ice60079ceb774599bbc946dd21572455_D20180101-20181231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)",
     "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails",
     "shortName": "Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ice60079ceb774599bbc946dd21572455_D20180101-20181231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408403 - Disclosure - Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details)",
     "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails",
     "shortName": "Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409404 - Disclosure - Marketable Securities and Fair Value Measurements - Contractual Maturities (Details)",
     "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails",
     "shortName": "Marketable Securities and Fair Value Measurements - Contractual Maturities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410405 - Disclosure - Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details)",
     "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails",
     "shortName": "Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS",
     "role": "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecurities",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411406 - Disclosure - Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details)",
     "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails",
     "shortName": "Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RetainedEarningsAccumulatedDeficit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414407 - Disclosure - Revenue - Additional Information (Details)",
     "role": "http://www.a10networks.com/role/RevenueAdditionalInformationDetails",
     "shortName": "Revenue - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415408 - Disclosure - Revenue - ASC 606 Adjustments (Details)",
     "role": "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
     "shortName": "Revenue - ASC 606 Adjustments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i2a98f3ee4af9416d8d4832f96d0b785f_D20180101-20181231",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareBasicAndDiluted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416409 - Disclosure - Revenue - Contract Balances (Details)",
     "role": "http://www.a10networks.com/role/RevenueContractBalancesDetails",
     "shortName": "Revenue - Contract Balances (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417410 - Disclosure - Revenue - Deferred Revenue (Details)",
     "role": "http://www.a10networks.com/role/RevenueDeferredRevenueDetails",
     "shortName": "Revenue - Deferred Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i64d5ff41492b40b590ab2f5c0e840f04_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418411 - Disclosure - Revenue - Remaining Performance Obligations (Details)",
     "role": "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails",
     "shortName": "Revenue - Remaining Performance Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "aten:AssetsAndLiabilitiesLeasesTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421412 - Disclosure - Leases - Assets and Liabilities (Details)",
     "role": "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails",
     "shortName": "Leases - Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422413 - Disclosure - Leases - Lease Liabilities (Details)",
     "role": "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails",
     "shortName": "Leases - Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423414 - Disclosure - Leases - Lease Costs (Details)",
     "role": "http://www.a10networks.com/role/LeasesLeaseCostsDetails",
     "shortName": "Leases - Lease Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i9be0abd94e1c4c1cb1301bc12ed93023_D20190502-20190502",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseAndRentalExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424415 - Disclosure - Leases - Additional Information (Details)",
     "role": "http://www.a10networks.com/role/LeasesAdditionalInformationDetails",
     "shortName": "Leases - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i74fe3255800449a591b383f65c1ce51f_I20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS",
     "role": "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i08121092ff114e87b0232f57a97e0f73_I20191031",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "aten:RestructuringChargesPercentageOfWorkforceReduction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427416 - Disclosure - Restructuring (Details)",
     "role": "http://www.a10networks.com/role/RestructuringDetails",
     "shortName": "Restructuring (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i08121092ff114e87b0232f57a97e0f73_I20191031",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "aten:RestructuringChargesPercentageOfWorkforceReduction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i8ec8705f1dfc4d96a214502c3bedec31_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430417 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Allowance for Doubtful Accounts (Details)",
     "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails",
     "shortName": "Other Balance Sheet Accounts Details - Schedule of Allowance for Doubtful Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i90166a0154004ac886c9b63da475f087_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431418 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Inventory (Details)",
     "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails",
     "shortName": "Other Balance Sheet Accounts Details - Schedule of Inventory (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PrepaidExpenseCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432419 - Disclosure - Other Balance Sheet Accounts Details - Prepaid Expenses and Other Current Assets (Details)",
     "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails",
     "shortName": "Other Balance Sheet Accounts Details - Prepaid Expenses and Other Current Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PrepaidExpenseCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433420 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Property and Equipment, Net (Details)",
     "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails",
     "shortName": "Other Balance Sheet Accounts Details - Schedule of Property and Equipment, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434421 - Disclosure - Other Balance Sheet Accounts Details - Additional Information (Details)",
     "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails",
     "shortName": "Other Balance Sheet Accounts Details - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435422 - Disclosure - Other Balance Sheet Accounts Details - Purchased Intangible Assets, net (Details)",
     "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails",
     "shortName": "Other Balance Sheet Accounts Details - Purchased Intangible Assets, net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436423 - Disclosure - Other Balance Sheet Accounts Details - Future Amortization Expense of Acquired Intangibles (Details)",
     "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails",
     "shortName": "Other Balance Sheet Accounts Details - Future Amortization Expense of Acquired Intangibles (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "aten:AssetsAndLiabilitiesLeasesTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437424 - Disclosure - Other Balance Sheet Accounts Details - Other Noncurrent Assets (Details)",
     "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails",
     "shortName": "Other Balance Sheet Accounts Details - Other Noncurrent Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepositsAssetsNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438425 - Disclosure - Other Balance Sheet Accounts Details - Accrued Liabilities (Details)",
     "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails",
     "shortName": "Other Balance Sheet Accounts Details - Accrued Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i83a141aa3f9b4aba8efcf85100273f2c_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY",
     "role": "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i83a141aa3f9b4aba8efcf85100273f2c_I20171231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLiabilityNoncurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439426 - Disclosure - Other Balance Sheet Accounts Details - Other Noncurrent Liabilities (Details)",
     "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails",
     "shortName": "Other Balance Sheet Accounts Details - Other Noncurrent Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "aten:OtherLiabilitiesNoncurrentMiscellaneous",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i3297419675634f1b8f6ccd1f7289e471_I20161130",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441427 - Disclosure - Credit Facility (Details)",
     "role": "http://www.a10networks.com/role/CreditFacilityDetails",
     "shortName": "Credit Facility (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i3297419675634f1b8f6ccd1f7289e471_I20161130",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444428 - Disclosure - Commitments and Contingencies - Operating Leases and Purchase Commitments (Details)",
     "role": "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails",
     "shortName": "Commitments and Contingencies - Operating Leases and Purchase Commitments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i9be0abd94e1c4c1cb1301bc12ed93023_D20190502-20190502",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseAndRentalExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445429 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details)",
     "role": "http://www.a10networks.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails",
     "shortName": "Commitments and Contingencies - Purchase Commitments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448430 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details)",
     "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails",
     "shortName": "Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i4aa6e529e88b4dde8f5d2eb8d64d8d0f_I20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449431 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details)",
     "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails",
     "shortName": "Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ib604c7a937714bc7aa7c68ff18525d01_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450432 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)",
     "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails",
     "shortName": "Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "if3f873f538764cef8dd2e9cbefce0236_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451433 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Fair Value Determination (Details)",
     "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails",
     "shortName": "Equity Incentive Plans and Stock-Based Compensation - Fair Value Determination (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "if3f873f538764cef8dd2e9cbefce0236_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i16481249842e4ed693214b9c6b745223_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452434 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details)",
     "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails",
     "shortName": "Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i16481249842e4ed693214b9c6b745223_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453435 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information about Stock Option Activity (Details)",
     "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails",
     "shortName": "Equity Incentive Plans and Stock-Based Compensation - Information about Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": null,
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454436 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details)",
     "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails",
     "shortName": "Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i6d5bf13b4bb74c79a6a24cb7ad68df3d_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455437 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of RSU and PSU activity (Details)",
     "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails",
     "shortName": "Equity Incentive Plans and Stock-Based Compensation - Summary of RSU and PSU activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i4b6291ce5c30497dac5494713990d314_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i747077abfdc14dc89459c995bfdda06d_D20200517-20200517",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockSharesAcquired",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2456438 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Repurchase Agreement",
     "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement",
     "shortName": "Equity Incentive Plans and Stock-Based Compensation - Repurchase Agreement",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i344227aa4b3d473d9fafd784e4313007_I20200917",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457439 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Plan",
     "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan",
     "shortName": "Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i344227aa4b3d473d9fafd784e4313007_I20200917",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "iadd2ec94ccb7482992b83fa4aac40870_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2460440 - Disclosure - Net Loss Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details)",
     "role": "http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails",
     "shortName": "Net Loss Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "iadd2ec94ccb7482992b83fa4aac40870_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463441 - Disclosure - Income Taxes - Schedule of Income before Income Tax, by Geographic Region (Details)",
     "role": "http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails",
     "shortName": "Income Taxes - Schedule of Income before Income Tax, by Geographic Region (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464442 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details)",
     "role": "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails",
     "shortName": "Income Taxes - Components of Income Tax Expense (Benefit) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465443 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details)",
     "role": "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails",
     "shortName": "Income Taxes - Effective Income Tax Reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466444 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "role": "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467445 - Disclosure - Income Taxes - Additional Information (Detail)",
     "role": "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail",
     "shortName": "Income Taxes - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Description of Business and Summary of Significant Accounting Policies",
     "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies",
     "shortName": "Description of Business and Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i16481249842e4ed693214b9c6b745223_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468446 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)",
     "role": "http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "aten:UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2471447 - Disclosure - Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details)",
     "role": "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails",
     "shortName": "Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "id5bd6e582607425691a1f868f599a21a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472448 - Disclosure - Geographic Information - Long Lived Assets By Geographic Area (Details)",
     "role": "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails",
     "shortName": "Geographic Information - Long Lived Assets By Geographic Area (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "i886c7acf1b8949a99c678ecb86d27d3b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474449 - Disclosure - Employee Benefit Plan (Details)",
     "role": "http://www.a10networks.com/role/EmployeeBenefitPlanDetails",
     "shortName": "Employee Benefit Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2477450 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Details)",
     "role": "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails",
     "shortName": "Selected Quarterly Financial Data (Unaudited) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "idb7ce6aaaed641a1bf8312d74f530f88_D20201001-20201231",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareDiluted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2106102 - Disclosure - Marketable Securities and Fair Value Measurements",
     "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements",
     "shortName": "Marketable Securities and Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aten-20201231.htm",
      "contextRef": "ie132d8c83f844438ac8ed890a24b09a0_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 78,
   "tag": {
    "aten_Amended2014EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amended 2014 Employee Stock Purchase Plan [Member]",
        "label": "Amended 2014 Employee Stock Purchase Plan [Member]",
        "terseLabel": "Amended 2014 Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "Amended2014EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_AmendedRevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amended Revolving Credit Facility [Member]",
        "label": "Amended Revolving Credit Facility [Member]",
        "terseLabel": "Amended Revolving Credit Facility"
       }
      }
     },
     "localname": "AmendedRevolvingCreditFacilityMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_AssetsAndLiabilitiesLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Leases [Table Text Block]",
        "label": "Assets And Liabilities, Leases [Table Text Block]",
        "terseLabel": "Assets And Liabilities,"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLeasesTableTextBlock",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aten_AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Available-for-sale Securities, Year Two Through Three, Amortized Cost",
        "label": "Available-for-sale Securities, Year Two Through Three, Amortized Cost",
        "terseLabel": "Mature in 1 - 3 years"
       }
      }
     },
     "localname": "AvailableforsaleSecuritiesYearTwoThroughThreeAmortizedCost",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aten_AvailableforsaleSecuritiesYearTwoThroughThreeFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Available-for-sale Securities, Year Two Through Three, Fair Value",
        "label": "Available-for-sale Securities, Year Two Through Three, Fair Value",
        "terseLabel": "Mature in 1 - 3 years"
       }
      }
     },
     "localname": "AvailableforsaleSecuritiesYearTwoThroughThreeFairValue",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aten_CombinedVotingPowerOfAllClassesOfStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total combined voting power of all classes of stock.",
        "label": "Combined Voting Power Of All Classes Of Stock",
        "terseLabel": "Combined voting power of all classes of stock"
       }
      }
     },
     "localname": "CombinedVotingPowerOfAllClassesOfStock",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aten_CustomerAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer a.",
        "label": "Customer A [Member]",
        "verboseLabel": "Customer A"
       }
      }
     },
     "localname": "CustomerAMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_CustomerBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer b.",
        "label": "Customer B [Member]",
        "terseLabel": "Customer B"
       }
      }
     },
     "localname": "CustomerBMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_CustomerCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer C [Member]",
        "label": "Customer C [Member]",
        "terseLabel": "Customer C"
       }
      }
     },
     "localname": "CustomerCMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_CustomerDMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer D",
        "label": "Customer D [Member]",
        "terseLabel": "Customer D"
       }
      }
     },
     "localname": "CustomerDMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_DebtInstrumentCovenantComplianceMinimumQuickRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant Compliance, Minimum Quick Ratio",
        "label": "Debt Instrument, Covenant Compliance, Minimum Quick Ratio",
        "terseLabel": "Minimum adjusted quick ratio under debt compliance"
       }
      }
     },
     "localname": "DebtInstrumentCovenantComplianceMinimumQuickRatio",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant Compliance, Net Cash Threshold, Amount Below Threshold",
        "label": "Debt Instrument, Covenant Compliance, Net Cash Threshold, Amount Below Threshold",
        "terseLabel": "Debt covenant, net cash falls below, amount"
       }
      }
     },
     "localname": "DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant Compliance, Net Cash Threshold, Equal or Exceeds",
        "label": "Debt Instrument, Covenant Compliance, Net Cash Threshold, Equal or Exceeds",
        "terseLabel": "Debt covenant, net cash equals or exceeds, amount"
       }
      }
     },
     "localname": "DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aten_DeferredSalesCommissionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Sales Commissions [Member]",
        "label": "Deferred Sales Commissions [Member]",
        "terseLabel": "Deferred Sales Commissions"
       }
      }
     },
     "localname": "DeferredSalesCommissionsMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_DeferredTaxAssetOperatingLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Asset, Operating Lease, Liability",
        "label": "Deferred Tax Asset, Operating Lease, Liability",
        "terseLabel": "Operating lease liability"
       }
      }
     },
     "localname": "DeferredTaxAssetOperatingLeaseLiability",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Operating Lease, Right Of Use Asset",
        "label": "Deferred Tax Liabilities, Operating Lease, Right Of Use Asset",
        "negatedTerseLabel": "Operating lease right of use asset"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aten_DefinedBenefitPlanMaximumEmployerContribution": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Maximum Employer Contribution",
        "label": "Defined Benefit Plan, Maximum Employer Contribution",
        "terseLabel": "Maximum employer contribution"
       }
      }
     },
     "localname": "DefinedBenefitPlanMaximumEmployerContribution",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/EmployeeBenefitPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Additional Amount",
        "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Additional Amount",
        "terseLabel": "Additional contribution, Age 50 and above"
       }
      }
     },
     "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/EmployeeBenefitPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation",
        "label": "Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation",
        "terseLabel": "Percentage of eligible compensation"
       }
      }
     },
     "localname": "EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Options, Restricted Stock Units, And Employee Stock Purchase Price Rights [Member]",
        "label": "Employee Stock Options, Restricted Stock Units, And Employee Stock Purchase Price Rights [Member]",
        "terseLabel": "Stock options, RSUs, PSUs and employee stock purchase rights"
       }
      }
     },
     "localname": "EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_EmployeeStockPurchasePlanOfferingPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan, Offering Period",
        "label": "Employee Stock Purchase Plan, Offering Period",
        "terseLabel": "Offering period"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanOfferingPeriod",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "aten_InterestIncomeAndOtherIncomeExpenseNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest income and other income (expense), net.",
        "label": "Interest Income And Other Income Expense Net",
        "terseLabel": "Interest and other income, net"
       }
      }
     },
     "localname": "InterestIncomeAndOtherIncomeExpenseNet",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aten_NonStatutoryStockOptionAwardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non Statutory Stock Option Award [Member]",
        "label": "Non Statutory Stock Option Award [Member]",
        "terseLabel": "Non-Statutory Stock Options"
       }
      }
     },
     "localname": "NonStatutoryStockOptionAwardMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_NumberOfIntelligentManagementAndAutomationTools": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Intelligent Management And Automation Tools",
        "label": "Number Of Intelligent Management And Automation Tools",
        "terseLabel": "Number of intelligent management and automation tools"
       }
      }
     },
     "localname": "NumberOfIntelligentManagementAndAutomationTools",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "aten_NumberofSoftwareBasedAdvancedSolutions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Software Based Advanced Solutions",
        "label": "Number of Software Based Advanced Solutions",
        "terseLabel": "Number of software based advanced solutions"
       }
      }
     },
     "localname": "NumberofSoftwareBasedAdvancedSolutions",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "aten_OtherCountriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Countries [Member]",
        "label": "Other Countries [Member]",
        "netLabel": "Other"
       }
      }
     },
     "localname": "OtherCountriesMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_OtherLiabilitiesNoncurrentMiscellaneous": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Liabilities, Noncurrent, Miscellaneous",
        "label": "Other Liabilities, Noncurrent, Miscellaneous",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrentMiscellaneous",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aten_PerformanceStockUnitsDecember2019Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Stock Units, December 2019 [Member]",
        "label": "Performance Stock Units, December 2019 [Member]",
        "terseLabel": "PSUs, December 2019"
       }
      }
     },
     "localname": "PerformanceStockUnitsDecember2019Member",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_PerformanceStockUnitsPSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Stock Units (PSUs)",
        "label": "Performance Stock Units (PSUs) [Member]",
        "terseLabel": "Performance Stock Units"
       }
      }
     },
     "localname": "PerformanceStockUnitsPSUsMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock Units (RSUs) and Performance Stock Units (PSUs)",
        "label": "Restricted Stock Units (RSUs) and Performance Stock Units (PSUs) [Member]",
        "terseLabel": "Restricted Stock Units (RSUs) and Performance Stock Units (PSUs)"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_RestructuringChargesPercentageOfWorkforceReduction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restructuring Charges, Percentage Of Workforce Reduction",
        "label": "Restructuring Charges, Percentage Of Workforce Reduction",
        "terseLabel": "Percentage of workforce reduction"
       }
      }
     },
     "localname": "RestructuringChargesPercentageOfWorkforceReduction",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage",
        "terseLabel": "Percentage of outstanding shares of common stock"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aten_StockAwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Awards",
        "label": "Stock Awards [Member]",
        "terseLabel": "Stock awards"
       }
      }
     },
     "localname": "StockAwardsMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_TwoThousandFourteenEmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Fourteen Employee Stock Purchase Plan [Member]",
        "label": "Two Thousand Fourteen Employee Stock Purchase Plan [Member]",
        "verboseLabel": "2014 Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "TwoThousandFourteenEmployeeStockPurchasePlanMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_TwoThousandFourteenStockIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Fourteen Stock Incentive Plan [Member]",
        "label": "Two Thousand Fourteen Stock Incentive Plan [Member]",
        "verboseLabel": "2014 Stock Incentive Plan"
       }
      }
     },
     "localname": "TwoThousandFourteenStockIncentivePlanMember",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecognized Tax Benefits, Increase (Decrease) Resulting from Prior Period Tax Positions",
        "label": "Unrecognized Tax Benefits, Increase (Decrease) Resulting from Prior Period Tax Positions",
        "terseLabel": "Increases (decrease) related to tax positions from prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aten_VendorBusinessConcentrationPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vendor Business Concentration [Policy Text Block]",
        "label": "Vendor Business Concentration [Policy Text Block]",
        "terseLabel": "Vendor Business Concentration"
       }
      }
     },
     "localname": "VendorBusinessConcentrationPolicyTextBlock",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aten_WarrantyPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warranty Period",
        "label": "Warranty Period",
        "terseLabel": "Warranty period"
       }
      }
     },
     "localname": "WarrantyPeriod",
     "nsuri": "http://www.a10networks.com/20201231",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "country_JP": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "JAPAN",
        "terseLabel": "Japan"
       }
      }
     },
     "localname": "JP",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails",
      "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "Americas"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails",
      "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r599",
      "r600",
      "r601"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r602"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r597"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r603"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r603"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r603"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r604"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r603"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r603"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r603"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r603"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r599",
      "r600",
      "r601"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r596"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r598"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_AsiaPacificMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asia Pacific [Member]",
        "verboseLabel": "Asia Pacific, excluding Japan"
       }
      }
     },
     "localname": "AsiaPacificMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r123",
      "r131",
      "r234",
      "r385",
      "r386",
      "r387",
      "r428",
      "r429"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r123",
      "r131",
      "r234",
      "r385",
      "r386",
      "r387",
      "r428",
      "r429"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r123",
      "r131",
      "r234",
      "r385",
      "r386",
      "r387",
      "r428",
      "r429"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r207",
      "r323",
      "r329",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r344",
      "r345",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r523",
      "r561",
      "r565"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r344",
      "r345",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r523",
      "r561",
      "r565"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r207",
      "r323",
      "r329",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r202",
      "r323",
      "r327",
      "r524",
      "r560",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/RevenueDeferredRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r202",
      "r323",
      "r327",
      "r524",
      "r560",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/RevenueDeferredRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r335",
      "r344",
      "r345",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r523",
      "r561",
      "r565"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r335",
      "r344",
      "r345",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r523",
      "r561",
      "r565"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r203",
      "r204",
      "r323",
      "r328",
      "r563",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails",
      "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r203",
      "r204",
      "r323",
      "r328",
      "r563",
      "r581",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails",
      "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201409Member": {
     "auth_ref": [
      "r331"
     ],
     "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": "Adjustments Increase (Decrease)",
        "verboseLabel": "ASU 2014-09"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201409Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "Accounting Standards Update 2016-02 [Member]",
        "terseLabel": "ASU 2016-02"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r124",
      "r125",
      "r126",
      "r127",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r428",
      "r429",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates amendment to accounting standards.",
        "label": "Accounting Standards Update [Extensible List]",
        "terseLabel": "Accounting Standards Update [Extensible List]"
       }
      }
     },
     "localname": "AccountingStandardsUpdateExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r4",
      "r22",
      "r209",
      "r210"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net of allowances of $41 and $52, respectively",
        "verboseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.a10networks.com/role/RevenueContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued liabilities",
        "totalLabel": "Total accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities, Current [Abstract]",
        "terseLabel": "Accrued Liabilities, Current [Abstract]"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r40",
      "r274"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails": {
       "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",
        "negatedLabel": "Less: accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r25",
      "r60",
      "r61",
      "r62",
      "r551",
      "r573",
      "r577"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.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"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r59",
      "r62",
      "r63",
      "r120",
      "r121",
      "r122",
      "r446",
      "r568",
      "r569"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r262"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life",
        "verboseLabel": "Weighted average useful life of purchased intangible assets (in years)"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r23",
      "r388"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r120",
      "r121",
      "r122",
      "r385",
      "r386",
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r124",
      "r125",
      "r126",
      "r127",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r426",
      "r427",
      "r428",
      "r429",
      "r526",
      "r527",
      "r528",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by amendment to accounting standards.",
        "label": "Accounting Standards Update [Axis]",
        "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/LeasesAdditionalInformationDetails",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r347",
      "r349",
      "r391",
      "r392"
     ],
     "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 expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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 (loss) to net cash provided by (used in) operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising Costs"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r395"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising costs"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "auth_ref": [
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]",
        "terseLabel": "Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "AllowanceForCreditLossMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": {
     "auth_ref": [
      "r211",
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.",
        "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Schedule of Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r29",
      "r213",
      "r237"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Allowance for doubtful accounts receivable"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r94",
      "r260",
      "r268"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization expense related to intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r147"
     ],
     "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": "Anti-dilutive securities excluded from computation of diluted net income per share"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r147"
     ],
     "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"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetBackedSecuritiesMember": {
     "auth_ref": [
      "r224",
      "r336"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.",
        "label": "Asset-backed Securities [Member]",
        "terseLabel": "Asset-backed securities"
       }
      }
     },
     "localname": "AssetBackedSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r106",
      "r180",
      "r191",
      "r198",
      "r230",
      "r444",
      "r447",
      "r458",
      "r532",
      "r550"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS",
        "verboseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r6",
      "r8",
      "r56",
      "r106",
      "r230",
      "r444",
      "r447",
      "r458"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r450"
     ],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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": "Total"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Fair Value Disclosure [Abstract]",
        "terseLabel": "Financial Assets"
       }
      }
     },
     "localname": "AssetsFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecurities": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost",
       "weight": 1.0
      },
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.",
        "label": "Available-for-sale Securities",
        "terseLabel": "Fair Value",
        "totalLabel": "Fair Value",
        "verboseLabel": "Marketable Securities"
       }
      }
     },
     "localname": "AvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r219"
     ],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.",
        "label": "Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax",
        "terseLabel": "Gross Unrealized Gains"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.",
        "label": "Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax",
        "negatedTerseLabel": "Gross Unrealized Losses"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesAmortizedCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.",
        "label": "Available-for-sale Securities, Amortized Cost Basis",
        "totalLabel": "Amortized Cost"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for twelve months or longer.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss",
        "negatedLabel": "12 Months or More"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss": {
     "auth_ref": [
      "r227"
     ],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale in a continuous loss position.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss",
        "negatedTotalLabel": "Total"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss [Abstract]",
        "terseLabel": "Gross Unrealized Losses"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the aggregate fair value of investments in debt and equity securities in an unrealized loss position which are categorized neither as held-to-maturity nor trading securities.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for less than twelve months.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss",
        "negatedLabel": "Less Than 12 Months"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for less than twelve months.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value",
        "terseLabel": "Less Than 12 Months"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for twelve months or longer.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value",
        "terseLabel": "12 Months or More"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt and equity securities categorized neither as trading securities nor held-to-maturity securities and intended be sold or mature one year or operating cycle, if longer.",
        "label": "Available-for-sale Securities, Current",
        "terseLabel": "Marketable securities"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Amortized Cost"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": {
     "auth_ref": [
      "r222"
     ],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost",
       "weight": 1.0
      }
     },
     "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), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Less than 1 year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r220",
      "r222",
      "r543"
     ],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecurities",
       "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), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Less than 1 year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-sale, Fair Value to Amortized Cost [Abstract]",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r351",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).  Accounting policies describe all significant accounting policies of the reporting entity.",
        "label": "Basis of Presentation and Significant Accounting Policies [Text Block]",
        "terseLabel": "Description of Business and Significant Accounting Policies"
       }
      }
     },
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member": {
     "auth_ref": [
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Calculated under guidance for revenue recognition in effect prior to change to new guidance for revenue from contract with customer when using transition method for cumulative effect in period including initial date of application.",
        "label": "Calculated under Revenue Guidance in Effect before Topic 606 [Member]",
        "terseLabel": "Balance Without Adopting the New Standard"
       }
      }
     },
     "localname": "CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r99",
      "r100",
      "r101"
     ],
     "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": "Purchases of property and equipment included in accounts payable"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r255"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Amortization",
        "terseLabel": "Amortization"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails",
      "http://www.a10networks.com/role/RevenueContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAxis": {
     "auth_ref": [
      "r254"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.",
        "label": "Capitalized Contract Cost [Axis]",
        "terseLabel": "Capitalized Contract Cost [Axis]"
       }
      }
     },
     "localname": "CapitalizedContractCostAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalizedContractCostDomain": {
     "auth_ref": [
      "r254"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.",
        "label": "Capitalized Contract Cost [Domain]",
        "terseLabel": "Capitalized Contract Cost [Domain]"
       }
      }
     },
     "localname": "CapitalizedContractCostDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r255"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "terseLabel": "Impairment loss of contract acquisition costs"
       }
      }
     },
     "localname": "CapitalizedContractCostImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "auth_ref": [
      "r254"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.",
        "label": "Capitalized Contract Cost, Net, Current",
        "terseLabel": "Deferred contract acquisition costs",
        "verboseLabel": "Deferred contract acquisition costs, current"
       }
      }
     },
     "localname": "CapitalizedContractCostNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails",
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails",
      "http://www.a10networks.com/role/RevenueContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetNoncurrent": {
     "auth_ref": [
      "r254"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.",
        "label": "Capitalized Contract Cost, Net, Noncurrent",
        "terseLabel": "Deferred contract acquisition costs",
        "verboseLabel": "Deferred contract acquisition costs, noncurrent"
       }
      }
     },
     "localname": "CapitalizedContractCostNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails",
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers": {
     "auth_ref": [
      "r17",
      "r531",
      "r549",
      "r594"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.",
        "label": "Capitalized Software Development Costs for Software Sold to Customers",
        "terseLabel": "Capitalized Software Development Costs for Software Sold to Customers"
       }
      }
     },
     "localname": "CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r2",
      "r37",
      "r96"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails": {
       "order": 1.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 and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r14",
      "r97",
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r90",
      "r96",
      "r102"
     ],
     "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 and cash equivalents - end of year",
        "periodStartLabel": "Cash and cash equivalents - beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r90",
      "r459"
     ],
     "calculation": {
      "http://www.a10networks.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 and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashEquivalentsMember": {
     "auth_ref": [
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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 Equivalents [Member]",
        "terseLabel": "Cash equivalents"
       }
      }
     },
     "localname": "CashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashMember": {
     "auth_ref": [
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Cash [Member]",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "CashMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r545"
     ],
     "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 deposit"
       }
      }
     },
     "localname": "CertificatesOfDepositMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r292"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r50",
      "r289",
      "r535",
      "r555"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.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 8)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r286",
      "r287",
      "r288",
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r120",
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "verboseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r21",
      "r295"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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 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.00001 par value: 500,000 shares authorized; 76,346 and 77,580 shares issued and outstanding, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r333",
      "r334",
      "r346",
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "terseLabel": "Employee Benefit Plans"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EmployeeBenefitPlan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "auth_ref": [
      "r103",
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.",
        "label": "Compensation Related Costs, Policy [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "CompensationRelatedCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r65",
      "r67",
      "r68",
      "r73",
      "r537",
      "r557"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "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 (loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r165",
      "r166",
      "r207",
      "r455",
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r165",
      "r166",
      "r207",
      "r455",
      "r456",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r161",
      "r547"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Credit Risk and Significant Customers"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r165",
      "r166",
      "r207",
      "r455",
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "verboseLabel": "Percentage representation of significant customers (percent)"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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 progress"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r303"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Contract with Customer, Asset and Liability"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetCreditLossExpense": {
     "auth_ref": [
      "r239",
      "r302",
      "r322"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on 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, Credit Loss Expense (Reversal)",
        "terseLabel": "Asset impairment charges for contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetCreditLossExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r299",
      "r301",
      "r324"
     ],
     "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",
        "terseLabel": "Deferred commissions asset"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r299",
      "r300",
      "r324"
     ],
     "calculation": {
      "http://www.a10networks.com/role/RevenueDeferredRevenueDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "Deferred revenue",
        "totalLabel": "Total deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails",
      "http://www.a10networks.com/role/RevenueDeferredRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r299",
      "r300",
      "r324"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.a10networks.com/role/RevenueDeferredRevenueDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "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",
        "negatedNetLabel": "Less: current portion",
        "terseLabel": "Deferred revenue, current",
        "verboseLabel": "Deferred revenue, current"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/RevenueContractBalancesDetails",
      "http://www.a10networks.com/role/RevenueDeferredRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r299",
      "r300",
      "r324"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.a10networks.com/role/RevenueDeferredRevenueDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "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",
        "netLabel": "Non-current portion",
        "terseLabel": "Deferred revenue, non-current"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/RevenueContractBalancesDetails",
      "http://www.a10networks.com/role/RevenueDeferredRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r325"
     ],
     "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",
        "terseLabel": "Revenue recognized that was included in deferred revenue balance at January 1, 2018"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateDebtSecuritiesMember": {
     "auth_ref": [
      "r336",
      "r343",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.",
        "label": "Corporate Debt Securities [Member]",
        "terseLabel": "Corporate securities"
       }
      }
     },
     "localname": "CorporateDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r78",
      "r524"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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",
        "verboseLabel": "Total cost of revenue"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Goods and Services Sold [Abstract]",
        "verboseLabel": "Cost of\u00a0revenue:"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails",
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r110",
      "r423"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r107",
      "r423",
      "r432",
      "r434"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current provision for income taxes:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r107",
      "r423",
      "r432"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacility"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Variable rate basis spread"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Debt instrument term (in years)"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.",
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]",
        "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets"
       }
      }
     },
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r107",
      "r424",
      "r432"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r107",
      "r424",
      "r432"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r94",
      "r107",
      "r424",
      "r432",
      "r433",
      "r434"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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)",
        "totalLabel": "Total deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred tax expense (benefit):"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r18",
      "r19",
      "r413",
      "r533",
      "r548"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueArrangementByTypeTable": {
     "auth_ref": [
      "r10"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueDeferredRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredRevenueArrangementLineItems": {
     "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": "Deferred Revenue Arrangement [Line Items]",
        "terseLabel": "Deferred Revenue Arrangement [Line Items]"
       }
      }
     },
     "localname": "DeferredRevenueArrangementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueDeferredRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredRevenueByArrangementDisclosureTextBlock": {
     "auth_ref": [
      "r10"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r414"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Gross deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGrossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Gross [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsGrossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r416"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "terseLabel": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r416"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r421",
      "r422"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Assets, Property, Plant and Equipment",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": {
     "auth_ref": [
      "r419",
      "r421",
      "r422"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research",
        "terseLabel": "Research and development credits, net of uncertain tax positions"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r421",
      "r422"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r421",
      "r422"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals",
        "terseLabel": "Accruals, reserves, and other"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r415"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Valuation allowance",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost": {
     "auth_ref": [
      "r421",
      "r422"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount as of the balance sheet date of the estimated future tax effects attributable to policy acquisition costs being expensed for tax purposes but capitalized in conformity with generally accepted accounting principles, which will reverse in future periods when amortization of such capitalized costs cannot be deducted for tax purposes.",
        "label": "Deferred Tax Liabilities, Deferred Expense, Deferred Policy Acquisition Cost",
        "negatedTerseLabel": "Deferred contract acquisition costs"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r421",
      "r422"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "terseLabel": "Employer contribution amount"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EmployeeBenefitPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "terseLabel": "Percent of employee's compensation"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EmployeeBenefitPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Percent match"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EmployeeBenefitPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum amount the employee may contribute to a defined contribution plan.",
        "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount",
        "terseLabel": "Maximum contribution"
       }
      }
     },
     "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EmployeeBenefitPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepositsAssetsNoncurrent": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.",
        "label": "Deposits Assets, Noncurrent",
        "terseLabel": "Deposits"
       }
      }
     },
     "localname": "DepositsAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r94",
      "r272"
     ],
     "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 expense",
        "verboseLabel": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r94",
      "r178"
     ],
     "calculation": {
      "http://www.a10networks.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 and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r443"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "U.S. Federal"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EMEAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Regions of Europe, Middle East and Africa.",
        "label": "EMEA [Member]",
        "terseLabel": "EMEA"
       }
      }
     },
     "localname": "EMEAMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r74",
      "r129",
      "r130",
      "r131",
      "r132",
      "r133",
      "r137",
      "r140",
      "r144",
      "r145",
      "r146",
      "r150",
      "r151",
      "r538",
      "r558"
     ],
     "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": "Net income (loss) per share - basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDiluted": {
     "auth_ref": [
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements.  Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period.  Diluted earnings per share includes the amount of net income or 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, Basic and Diluted",
        "terseLabel": "Basic and diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted [Abstract]",
        "terseLabel": "Net income (loss) per share:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]",
        "terseLabel": "Weighted-average shares used in computing net income (loss) per share:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r74",
      "r129",
      "r130",
      "r131",
      "r132",
      "r133",
      "r140",
      "r144",
      "r145",
      "r146",
      "r150",
      "r151",
      "r538",
      "r558"
     ],
     "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": "Net income (loss) per share - diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedLineItems": {
     "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": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]",
        "terseLabel": "Earnings Per Share Diluted [Line Items]"
       }
      }
     },
     "localname": "EarningsPerShareDilutedLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r147",
      "r148",
      "r149",
      "r152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Net Loss Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/NetLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r403"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Provision for income taxes (percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r403",
      "r436"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Tax at statutory rate (percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r403",
      "r436"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Changes in valuation allowance (percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r403",
      "r436"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent",
        "terseLabel": "Change in federal tax rate due to Tax Cuts and Jobs Act (Percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r403",
      "r436"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "terseLabel": "Foreign rate differential (percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "auth_ref": [
      "r403",
      "r436"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent",
        "terseLabel": "Non-deductible meals and entertainment expenses (percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r403",
      "r436"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent",
        "terseLabel": "Other permanent items (percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r403",
      "r436"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent",
        "terseLabel": "Stock-based compensation (percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent",
        "terseLabel": "Other (percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r403",
      "r436"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State tax - net of federal benefits (percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": {
     "auth_ref": [
      "r403",
      "r436"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent",
        "terseLabel": "Expenses for uncertain tax positions (percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": {
     "auth_ref": [
      "r403",
      "r436"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent",
        "negatedTerseLabel": "Federal Tax credits - net of uncertain tax position (percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails": {
       "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 compensation and benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r378"
     ],
     "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": "Total compensation expense related to unvested awards granted, not yet recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r378"
     ],
     "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": "Total compensation expense related to unvested awards granted, not yet recognized weighted-average period for recognition (in years)"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeSeveranceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.",
        "label": "Employee Severance [Member]",
        "terseLabel": "Employee severance and related payroll taxes"
       }
      }
     },
     "localname": "EmployeeSeveranceMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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]",
        "netLabel": "Employee Stock Purchase Rights",
        "terseLabel": "ESPP",
        "verboseLabel": "Employee stock purchase rights"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r376"
     ],
     "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 options",
        "verboseLabel": "Stock Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "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, Major Customer [Line Items]",
        "verboseLabel": "Entity Wide Revenue Major Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services.",
        "label": "Equipment [Member]",
        "terseLabel": "Equipment"
       }
      }
     },
     "localname": "EquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r120",
      "r121",
      "r122",
      "r125",
      "r134",
      "r136",
      "r158",
      "r234",
      "r295",
      "r296",
      "r385",
      "r386",
      "r387",
      "r428",
      "r429",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r568",
      "r569",
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FacilityClosingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.",
        "label": "Facility Closing [Member]",
        "terseLabel": "Facilities closure expenses"
       }
      }
     },
     "localname": "FacilityClosingMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r450",
      "r451",
      "r452",
      "r454"
     ],
     "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 Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r450",
      "r451"
     ],
     "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": "Schedule of Cash, Cash Equivalents and Available-for-sale Investments Measured at Fair Value on Recurring Basis"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r451",
      "r496",
      "r497",
      "r498"
     ],
     "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"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r453"
     ],
     "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": "Marketable Securities and Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r336",
      "r337",
      "r342",
      "r343",
      "r451",
      "r496"
     ],
     "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 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r336",
      "r337",
      "r342",
      "r343",
      "r451",
      "r497"
     ],
     "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 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurement"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r496",
      "r497",
      "r498"
     ],
     "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"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r224",
      "r225",
      "r238",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.",
        "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]",
        "terseLabel": "Schedule of Acquired Intangible Assets"
       }
      }
     },
     "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Finite lived asset useful life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r267"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r269"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r261",
      "r263",
      "r267",
      "r270",
      "r525",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r267",
      "r529"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Cost"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r261",
      "r266"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r267",
      "r525"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsFutureAmortizationExpenseofAcquiredIntangiblesDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r104",
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r75"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails",
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r256",
      "r257",
      "r530"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r104",
      "r258"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": {
     "auth_ref": [
      "r104",
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.",
        "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r77",
      "r106",
      "r180",
      "r190",
      "r194",
      "r197",
      "r200",
      "r230",
      "r458"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.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",
        "terseLabel": "Gross profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r104",
      "r271",
      "r278"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r109",
      "r435"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "Domestic loss"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r109",
      "r435"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign income"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r109",
      "r180",
      "r190",
      "r194",
      "r197",
      "r200"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income (loss) before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails",
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails",
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r404",
      "r411",
      "r418",
      "r430",
      "r437",
      "r439",
      "r440",
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r107",
      "r135",
      "r136",
      "r179",
      "r402",
      "r431",
      "r438",
      "r559"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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 income taxes",
        "totalLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails",
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r69",
      "r104",
      "r400",
      "r401",
      "r411",
      "r412",
      "r417",
      "r425",
      "r582"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r403"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Changes in federal valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r399",
      "r403"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount",
        "terseLabel": "Change in federal tax rate due to Tax Cuts and Jobs Act"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r403"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Foreign rate differential"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r403"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Tax at statutory rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "auth_ref": [
      "r403"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible meals and entertainment expense.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount",
        "terseLabel": "Non-deductible meals and entertainment expenses"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r403"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount",
        "terseLabel": "Other permanent items"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r403"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": {
     "auth_ref": [
      "r403"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherReconcilingItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r403"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State tax - net of federal benefits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "auth_ref": [
      "r403"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount",
        "terseLabel": "Expenses for uncertain tax positions"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCredits": {
     "auth_ref": [
      "r403"
     ],
     "calculation": {
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount",
        "negatedTerseLabel": "Federal Tax credits - net of uncertain tax position"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r98"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Cash paid for income taxes, net of refunds"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.a10networks.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",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.",
        "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities",
        "terseLabel": "Accrued and other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.a10networks.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",
        "negatedLabel": "Inventory"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.a10networks.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",
        "negatedLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": {
     "auth_ref": [
      "r330"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": {
     "auth_ref": [
      "r330"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r259",
      "r265"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r70",
      "r177",
      "r468",
      "r469",
      "r539"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r89",
      "r91",
      "r98"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r30",
      "r250"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r3",
      "r54"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails": {
       "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": "Inventory",
        "totalLabel": "Total inventory"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r13",
      "r55",
      "r104",
      "r155",
      "r248",
      "r249",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r31",
      "r250"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Schedule of Cost and Estimated Fair Values of Available-for-sale Securities by Contractual Maturity"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables"
     ],
     "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": "Rent expense"
       }
      }
     },
     "localname": "LeaseAndRentalExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails",
      "http://www.a10networks.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails",
      "http://www.a10networks.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r488",
      "r490"
     ],
     "calculation": {
      "http://www.a10networks.com/role/LeasesLeaseCostsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease costs"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r488"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r273"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r480"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r489"
     ],
     "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 Payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r489"
     ],
     "calculation": {
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "terseLabel": "Lease payments",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesAdditionalInformationDetails",
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r489"
     ],
     "calculation": {
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": {
       "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 payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r489"
     ],
     "calculation": {
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": {
       "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 payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r489"
     ],
     "calculation": {
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": {
       "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 payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r489"
     ],
     "calculation": {
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": {
       "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 payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r489"
     ],
     "calculation": {
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": {
       "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 payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r489"
     ],
     "calculation": {
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": {
       "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 payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r489"
     ],
     "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": "Less: imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "terseLabel": "Term of contract"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r491"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r45",
      "r106",
      "r192",
      "r230",
      "r445",
      "r447",
      "r448",
      "r458"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "terseLabel": "Liabilities"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r28",
      "r106",
      "r230",
      "r458",
      "r534",
      "r553"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r47",
      "r106",
      "r230",
      "r445",
      "r447",
      "r448",
      "r458"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility [Abstract]",
        "terseLabel": "Line of Credit Facility [Abstract]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "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": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r43"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r43",
      "r108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Unused capacity commitment fee"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "LIBOR"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r205"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.",
        "label": "Long-lived Assets by Geographic Areas [Table Text Block]",
        "terseLabel": "Long-lived Assets by Geographic Areas"
       }
      }
     },
     "localname": "LongLivedAssetsByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r48",
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketableSecuritiesPolicy": {
     "auth_ref": [
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment classified as marketable security.",
        "label": "Marketable Securities, Policy [Policy Text Block]",
        "terseLabel": "Marketable securities"
       }
      }
     },
     "localname": "MarketableSecuritiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "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": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "terseLabel": "Allowance for Doubtful Accounts [Roll Forward]"
       }
      }
     },
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.a10networks.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 provided by (used in) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r90",
      "r92",
      "r95"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.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 (used in) operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r1",
      "r64",
      "r66",
      "r72",
      "r95",
      "r106",
      "r124",
      "r129",
      "r130",
      "r131",
      "r132",
      "r135",
      "r136",
      "r142",
      "r180",
      "r190",
      "r194",
      "r197",
      "r200",
      "r230",
      "r458",
      "r536",
      "r556"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "netLabel": "Net income (loss)",
        "terseLabel": "Net loss",
        "totalLabel": "Net income (loss)"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS",
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r129",
      "r130",
      "r131",
      "r132",
      "r137",
      "r138",
      "r143",
      "r146",
      "r180",
      "r190",
      "r194",
      "r197",
      "r200"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "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": "Net income (loss)"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r123",
      "r124",
      "r125",
      "r126",
      "r127",
      "r128",
      "r131",
      "r150",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r426",
      "r427",
      "r428",
      "r429",
      "r526",
      "r527",
      "r528",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577"
     ],
     "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": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/LeasesAdditionalInformationDetails"
     ],
     "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 Guidance/Recent Accounting Pronouncements Not Yet Effective"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Non-cash investing and financing activities:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r204"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-Lived Assets",
        "terseLabel": "Long-lived assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total non-operating income, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Non-operating income (expense):"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r172"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r172"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.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",
        "terseLabel": "Total operating expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r180",
      "r190",
      "r194",
      "r197",
      "r200"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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 (loss) from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r482",
      "r490"
     ],
     "calculation": {
      "http://www.a10networks.com/role/LeasesLeaseCostsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "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": "Operating lease costs"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r478"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Operating Lease, Expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r476"
     ],
     "calculation": {
      "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails": {
       "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": "Present value of lease liabilities",
        "totalLabel": "Total operating lease liabilities",
        "verboseLabel": "Lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails",
      "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r476"
     ],
     "calculation": {
      "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      },
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "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": "Lease liabilities",
        "verboseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesAdditionalInformationDetails",
      "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]",
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r476"
     ],
     "calculation": {
      "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      },
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "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": "Lease liabilities",
        "verboseLabel": "Other non-current liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesAdditionalInformationDetails",
      "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.",
        "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]",
        "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r479",
      "r484"
     ],
     "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",
        "terseLabel": "Operating cash flows from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r475"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Right-of-use assets",
        "totalLabel": "Total right-of-use assets",
        "verboseLabel": "ROU asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/LeasesAdditionalInformationDetails",
      "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.",
        "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]",
        "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r487",
      "r490"
     ],
     "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"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesLeaseCostsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r486",
      "r490"
     ],
     "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 term (years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesLeaseCostsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasedAssetsLineItems": {
     "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": "Operating Leased Assets [Line Items]",
        "terseLabel": "Operating Leased Assets [Line Items]"
       }
      }
     },
     "localname": "OperatingLeasedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r470",
      "r471"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.",
        "label": "Operating Leases, Future Minimum Payments Due",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": {
     "auth_ref": [
      "r470",
      "r471"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": {
     "auth_ref": [
      "r470",
      "r471"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Five Years",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": {
     "auth_ref": [
      "r470",
      "r471"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Four Years",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [
      "r470",
      "r471"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Three Years",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r470",
      "r471"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Two Years",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": {
     "auth_ref": [
      "r470",
      "r471"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due Thereafter",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r419"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "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": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r9",
      "r11",
      "r12",
      "r46"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsMiscellaneousCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.",
        "label": "Other Assets, Miscellaneous, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAssetsMiscellaneousCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsMiscellaneousNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.",
        "label": "Other Assets, Miscellaneous, Noncurrent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAssetsMiscellaneousNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other non-current assets",
        "totalLabel": "Total other non-current assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r58",
      "r60"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax",
        "terseLabel": "Unrealized gain (loss) on marketable securities",
        "verboseLabel": "Unrealized loss on marketable securities, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS",
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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 non-current liabilities",
        "totalLabel": "Total other non-current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.",
        "label": "Other Noncash Income (Expense)",
        "negatedTerseLabel": "Other non-cash items"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of other noncurrent liabilities.",
        "label": "Other Noncurrent Liabilities [Table Text Block]",
        "terseLabel": "Other Noncurrent Liabilities [Table Text Block]"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherRestructuringMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restructuring and related activities classified as other.",
        "label": "Other Restructuring [Member]",
        "terseLabel": "Legal fees"
       }
      }
     },
     "localname": "OtherRestructuringMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.",
        "label": "Patents [Member]",
        "terseLabel": "Patents"
       }
      }
     },
     "localname": "PatentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.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": "Repurchases of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "auth_ref": [
      "r218"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireOtherInvestments": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to acquire investments classified as other.",
        "label": "Payments to Acquire Other Investments",
        "negatedTerseLabel": "Purchase of investment"
       }
      }
     },
     "localname": "PaymentsToAcquireOtherInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance Stock Units"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r351",
      "r379"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r6",
      "r35",
      "r36"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "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": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r5",
      "r7",
      "r252",
      "r253"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "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 costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense, Current",
        "terseLabel": "Prepaid expenses"
       }
      }
     },
     "localname": "PrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrimeRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.",
        "label": "Prime Rate [Member]",
        "terseLabel": "Prime Rate"
       }
      }
     },
     "localname": "PrimeRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r85",
      "r380"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.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 employee equity incentive plans"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r81",
      "r82",
      "r218"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale",
        "terseLabel": "Proceeds from maturities of marketable securities"
       }
      }
     },
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
     "auth_ref": [
      "r86",
      "r88",
      "r111"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.",
        "label": "Proceeds from (Payments for) Other Financing Activities",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "ProceedsFromPaymentsForOtherFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r81",
      "r82",
      "r218"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Proceeds from Sale of Debt Securities, Available-for-sale",
        "terseLabel": "Proceeds from sales of marketable securities"
       }
      }
     },
     "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "Products"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/RevenueDeferredRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r40",
      "r275"
     ],
     "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": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r39",
      "r273"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property Plant And Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r15",
      "r16",
      "r275",
      "r554"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails": {
       "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"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r38",
      "r104",
      "r275",
      "r583",
      "r584"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment, Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r15",
      "r275"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTransfersAndChanges": {
     "auth_ref": [
      "r276"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) of physical assets used in the normal conduct of business and not intended for resale, from reclassification, impairment, donation, or changes classified as other. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Transfers and Changes",
        "terseLabel": "Inventory transfers to property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTransfersAndChanges",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r15",
      "r273"
     ],
     "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": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_PropertySubjectToOperatingLeaseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property subject to an operating lease.",
        "label": "Property Subject to Operating Lease [Member]",
        "terseLabel": "Operating Leases and Other Contractual Obligation"
       }
      }
     },
     "localname": "PropertySubjectToOperatingLeaseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis": {
     "auth_ref": [
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by property that could be leased or is available for lease.",
        "label": "Property Subject to or Available for Operating Lease [Axis]",
        "terseLabel": "Property Subject to or Available for Operating Lease [Axis]"
       }
      }
     },
     "localname": "PropertySubjectToOrAvailableForOperatingLeaseAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain": {
     "auth_ref": [
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A descriptive title of whether the property is subject to or available for operating lease.",
        "label": "Property Subject to or Available for Operating Lease [Domain]",
        "terseLabel": "Property Subject to or Available for Operating Lease [Domain]"
       }
      }
     },
     "localname": "PropertySubjectToOrAvailableForOperatingLeaseDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r76",
      "r239"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for doubtful accounts and sales returns"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quarterly Financial Information Disclosure [Abstract]",
        "terseLabel": "Quarterly Financial Information Disclosure [Abstract]"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.",
        "label": "Quarterly Financial Information [Text Block]",
        "terseLabel": "Selected Quarterly Financial Data (Unaudited)"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r104",
      "r212",
      "r215",
      "r216",
      "r217"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.",
        "label": "Receivable [Policy Text Block]",
        "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "ReceivablesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r396",
      "r595"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails",
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r104",
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has 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.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development Costs"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchMember": {
     "auth_ref": [
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.",
        "label": "Research Tax Credit Carryforward [Member]",
        "terseLabel": "Research and Development Credit Carryforward"
       }
      }
     },
     "localname": "ResearchMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Domain]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails"
     ],
     "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": "Restricted Stock Units (RSUs)",
        "verboseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities [Abstract]",
        "terseLabel": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "terseLabel": "Restructuring"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RestructuringNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestructuringCharges": {
     "auth_ref": [
      "r94",
      "r279",
      "r282",
      "r284"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.",
        "label": "Restructuring Charges",
        "terseLabel": "Restructuring expense"
       }
      }
     },
     "localname": "RestructuringCharges",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringCostAndReserveAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of restructuring cost.",
        "label": "Restructuring Type [Axis]",
        "terseLabel": "Restructuring Type [Axis]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "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": "Restructuring Cost and Reserve [Line Items]",
        "terseLabel": "Restructuring Cost and Reserve [Line Items]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r24",
      "r296",
      "r388",
      "r552",
      "r572",
      "r577"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.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)",
        "negatedTerseLabel": "Accumulated deficit",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r120",
      "r121",
      "r122",
      "r125",
      "r134",
      "r136",
      "r234",
      "r385",
      "r386",
      "r387",
      "r428",
      "r429",
      "r568",
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r175",
      "r176",
      "r189",
      "r195",
      "r196",
      "r202",
      "r203",
      "r207",
      "r321",
      "r323",
      "r524"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r105",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r332"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r311",
      "r312",
      "r326",
      "r332"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueRevenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": {
     "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, Initial Application Period Cumulative Effect Transition [Line Items]",
        "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]"
       }
      }
     },
     "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": {
     "auth_ref": [
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.",
        "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]",
        "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]"
       }
      }
     },
     "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r309"
     ],
     "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": "Remaining performance obligation"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r310"
     ],
     "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": "Remaining performance obligation period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r310"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "auth_ref": [
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Revenue:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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": "Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r485",
      "r490"
     ],
     "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 lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "terseLabel": "Shares purchased (in shares)"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.",
        "label": "Sale of Stock, Price Per Share",
        "terseLabel": "Price per share (in dollars per share)"
       }
      }
     },
     "localname": "SaleOfStockPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SalesMember": {
     "auth_ref": [
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.",
        "label": "Sales [Member]",
        "verboseLabel": "Revenue"
       }
      }
     },
     "localname": "SalesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accrued Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.",
        "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r147"
     ],
     "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": "Summary of Anti-dilutive Shares"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/NetLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Securities, Available-for-sale [Line Items]",
        "terseLabel": "Debt Securities, Available-for-sale [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.",
        "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]",
        "terseLabel": "Available-for-sale Securities"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": {
     "auth_ref": [
      "r221",
      "r223",
      "r226",
      "r227",
      "r228",
      "r229",
      "r541",
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.",
        "label": "Schedule of Available-for-sale Securities [Table]",
        "terseLabel": "Schedule of Available-for-sale Securities [Table]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r425"
     ],
     "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 Components of Income Tax Expense (Benefit)"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": {
     "auth_ref": [
      "r140",
      "r141",
      "r144",
      "r146",
      "r151"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.",
        "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]",
        "terseLabel": "Schedule Of Earnings Per Share Diluted By Common Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r349",
      "r377",
      "r390"
     ],
     "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": "Summary of Stock-based Compensation"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "auth_ref": [
      "r207"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.",
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "verboseLabel": "Schedule Of Entity Wide Revenue By Major Customers By Reporting Segments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": {
     "auth_ref": [
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.",
        "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]",
        "terseLabel": "Schedule of Operating Leases and Purchase Commitments"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r13",
      "r32",
      "r33",
      "r34"
     ],
     "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 Inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r128",
      "r131",
      "r153",
      "r154"
     ],
     "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": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]",
        "terseLabel": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles"
       }
      }
     },
     "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOperatingLeasedAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may 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": "Schedule of Operating Leased Assets [Table]",
        "terseLabel": "Schedule of Operating Leased Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfOperatingLeasedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of noncurrent assets.",
        "label": "Schedule of Other Assets, Noncurrent [Table Text Block]",
        "terseLabel": "Schedule of Other Assets, Noncurrent [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r40",
      "r275"
     ],
     "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": "Schedule Of Property Plant And Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.",
        "label": "Quarterly Financial Information [Table Text Block]",
        "terseLabel": "Quarterly Financial Information"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "auth_ref": [
      "r280",
      "r281",
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.",
        "label": "Schedule of Restructuring and Related Costs [Table]",
        "terseLabel": "Schedule of Restructuring and Related Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": {
     "auth_ref": [
      "r280",
      "r281",
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.",
        "label": "Restructuring and Related Costs [Table Text Block]",
        "terseLabel": "Restructuring and Related Costs"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RestructuringTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.",
        "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]",
        "terseLabel": "Schedule of Total Revenue Based on Customer's Location"
       }
      }
     },
     "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r71",
      "r206"
     ],
     "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 Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r180",
      "r181",
      "r193",
      "r258"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": {
     "auth_ref": [
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year.",
        "label": "Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]",
        "terseLabel": "Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r351",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Summary of Restricted Stock Units Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r356",
      "r365",
      "r368"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Summary of Activity under Stock Option Plans"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": {
     "auth_ref": [
      "r226"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).",
        "label": "Schedule of Unrealized Loss on Investments [Table Text Block]",
        "terseLabel": "Schedule of gross unrealized losses"
       }
      }
     },
     "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r266"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Future Amortization Expense for Purchased Finite-lived Intangible Assets"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r164",
      "r165",
      "r166",
      "r167",
      "r455",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]",
        "terseLabel": "Schedule of Revenue as Percentage of Total Revenue"
       }
      }
     },
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r171",
      "r173",
      "r174",
      "r180",
      "r182",
      "r194",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r206",
      "r207",
      "r208"
     ],
     "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": "Geographic Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "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": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r104",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r203"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r75"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails",
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r327"
     ],
     "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": "Services"
       }
      }
     },
     "localname": "ServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/RevenueDeferredRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.a10networks.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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.",
        "label": "Share-based Payment Arrangement, Accelerated Cost",
        "terseLabel": "Accelerated stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate from fair value on offering date that participants pay for shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date",
        "terseLabel": "Percentage of market value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r360"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Canceled (in shares)",
        "terseLabel": "Forfeited in period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r364"
     ],
     "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": "Canceled (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r362"
     ],
     "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": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r361"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Unvested at end of period (in shares)",
        "periodStartLabel": "Unvested at beginning of period (in shares)",
        "terseLabel": "Outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r361"
     ],
     "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 at ending of period (in dollars per share)",
        "periodStartLabel": "Unvested at beginning of period (in dollars per share)",
        "terseLabel": "Weighted average grant date (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "auth_ref": [
      "r369"
     ],
     "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": "Weighted-Average Remaining Vesting Term (years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Released (in shares)",
        "terseLabel": "Vested in period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r367"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "terseLabel": "Total fair value of stock awards released (vested) during the period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r363"
     ],
     "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",
        "terseLabel": "Released (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r374"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Dividend rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r373"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The highest quantity of shares an employee can purchase under the plan per period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee",
        "terseLabel": "Maximum number of shares per employee (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Number of shares available for future grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r367"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r360"
     ],
     "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": "Canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "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",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r366"
     ],
     "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 per share of options granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod": {
     "auth_ref": [
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The addition or reduction in the number of reserved shares that could potentially be issued under the option plan attributable to reasons other than grants, exercises, forfeitures, and expirations during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Other Increases (Decreases) in Period",
        "terseLabel": "Additional shares reserved for future issuance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r379"
     ],
     "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"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r358",
      "r379"
     ],
     "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 options, Ending balance (in shares)",
        "periodStartLabel": "Outstanding options, Beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "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 (thousands)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r357"
     ],
     "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": "Ending balance (in dollars per share)",
        "periodStartLabel": "Beginning balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted-Average Exercise Price Per Share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "auth_ref": [
      "r370"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value",
        "terseLabel": "Aggregate Intrinsic Value, Vested and exercisable at end of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "auth_ref": [
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number",
        "terseLabel": "Vested and exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Vested and exercisable at end of period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r348",
      "r354"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "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": "Canceled (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche One [Member]",
        "terseLabel": "Tranche One"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche Three [Member]",
        "terseLabel": "Tranche Three"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheThreeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche Two [Member]",
        "terseLabel": "Tranche Two"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Closing price (in dollars per share)"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Vesting percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period",
        "terseLabel": "Expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r372",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of 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 Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r369"
     ],
     "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 (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining contractual term, Vested and exercisable at end of period (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent",
        "terseLabel": "Percentage of exercise price of fair value per share on grant date"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r483",
      "r490"
     ],
     "calculation": {
      "http://www.a10networks.com/role/LeasesLeaseCostsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term Lease, Cost",
        "terseLabel": "Short-term lease costs"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/LeasesLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.",
        "label": "Software and Software Development Costs [Member]",
        "terseLabel": "Software"
       }
      }
     },
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy": {
     "auth_ref": [
      "r104",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs incurred to (1) establish the technological feasibility of a computer software product to be sold, leased, or otherwise marketed; and (2) produce product masters after establishing technological feasibility. This accounting policy also may apply to purchased computer software. This policy also may address the entity's amortization policy for its capitalized computer software costs and how it evaluates such capitalized costs for impairment.",
        "label": "Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block]",
        "terseLabel": "Software to be Sold, Leased, or Otherwise Marketed, Policy"
       }
      }
     },
     "localname": "SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r104",
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "terseLabel": "Warranty Costs"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r52",
      "r120",
      "r121",
      "r122",
      "r125",
      "r134",
      "r136",
      "r158",
      "r234",
      "r295",
      "r296",
      "r385",
      "r386",
      "r387",
      "r428",
      "r429",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r568",
      "r569",
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r120",
      "r121",
      "r122",
      "r158",
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r20",
      "r21",
      "r295",
      "r296"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Common stock issued under employee equity incentive plans (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r20",
      "r21",
      "r295",
      "r296",
      "r359"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r20",
      "r21",
      "r296",
      "r350",
      "r366"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Common stock issued under employee equity incentive plans"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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": "Stock Repurchase Program, Authorized Amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan"
     ],
     "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": "Stock Repurchase Program, Remaining Authorized Repurchase Amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r20",
      "r21",
      "r295",
      "r296"
     ],
     "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)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r20",
      "r21",
      "r295",
      "r296"
     ],
     "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",
        "negatedTerseLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r21",
      "r26",
      "r27",
      "r106",
      "r214",
      "r230",
      "r458"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.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",
        "terseLabel": "Cumulative effect adjustment from adoption of ASU 2014-09",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' equity:",
        "verboseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r466",
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r466",
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": {
     "auth_ref": [
      "r405",
      "r410",
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Summary of Income Tax Contingencies [Table Text Block]",
        "terseLabel": "Summary of Income Tax Contingencies"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "auth_ref": [
      "r57"
     ],
     "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": "Other Balance Sheet Accounts Details"
       }
      }
     },
     "localname": "SupplementalBalanceSheetDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental Disclosures:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r419"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Tax credit carryforward"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by specific tax credit related to an unused tax credit.",
        "label": "Tax Credit Carryforward [Axis]",
        "terseLabel": "Tax Credit Carryforward [Axis]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name of the tax credit carryforward.",
        "label": "Tax Credit Carryforward, Name [Domain]",
        "terseLabel": "Tax Credit Carryforward, Name [Domain]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails": {
       "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 and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Taxes Payable, Current",
        "terseLabel": "Accrued tax liabilities"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r224",
      "r225",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonValue": {
     "auth_ref": [
      "r53",
      "r297",
      "r298"
     ],
     "calculation": {
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Value",
        "negatedTerseLabel": "Treasury stock, at cost: 5,578 and 678 shares, respectively"
       }
      }
     },
     "localname": "TreasuryStockCommonValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r51",
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r51",
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "terseLabel": "Treasury stock, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r21",
      "r295",
      "r296"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "terseLabel": "Treasury Stock, Shares, Acquired"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r51",
      "r297",
      "r298"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedTerseLabel": "Treasury stock, value"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r295",
      "r296",
      "r297"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "terseLabel": "Treasury Stock, Value, Acquired, Cost Method"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreement",
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlan"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r124",
      "r125",
      "r126",
      "r127",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r426",
      "r427",
      "r428",
      "r429",
      "r526",
      "r527",
      "r528",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amendment to accounting standards.",
        "label": "Accounting Standards Update [Domain]",
        "terseLabel": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.a10networks.com/role/LeasesAdditionalInformationDetails",
      "http://www.a10networks.com/role/RevenueASC606AdjustmentsDetails",
      "http://www.a10networks.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfRestructuringDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the types of restructuring costs.",
        "label": "Type of Restructuring [Domain]",
        "terseLabel": "Type of Restructuring [Domain]"
       }
      }
     },
     "localname": "TypeOfRestructuringDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/RestructuringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r336",
      "r343",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).",
        "label": "US Treasury Securities [Member]",
        "terseLabel": "U.S. Treasury and agency securities"
       }
      }
     },
     "localname": "USTreasurySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails",
      "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "auth_ref": [
      "r397",
      "r441",
      "r546",
      "r578"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.",
        "label": "Undistributed Earnings of Foreign Subsidiaries",
        "terseLabel": "Undistributed earnings of foreign subsidiaries"
       }
      }
     },
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r398",
      "r407"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Gross unrecognized tax benefits\u2014ending balance",
        "periodStartLabel": "Gross unrecognized tax benefits\u2014beginning balance",
        "terseLabel": "Unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r408"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions",
        "negatedTerseLabel": "Decreases related to tax positions taken during the current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r408"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Increases related to tax positions taken during current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r409"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Unrecognized tax benefits that would affect the effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r159",
      "r160",
      "r162",
      "r163",
      "r168",
      "r169",
      "r170"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r416"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "terseLabel": "Increase (decrease) in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r112",
      "r116"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "periodEndLabel": "Allowance for doubtful accounts, ending balance",
        "periodStartLabel": "Allowance for doubtful accounts, beginning balance"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "auth_ref": [
      "r115"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "negatedLabel": "Write-offs"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDeductions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [
      "r112",
      "r113",
      "r114",
      "r115",
      "r116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": {
     "auth_ref": [
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)",
        "terseLabel": "Increase (decrease) of provision"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r112",
      "r113",
      "r114",
      "r115",
      "r116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r139",
      "r146"
     ],
     "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": "Weighted Average Number of Shares Outstanding, Diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r137",
      "r146"
     ],
     "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": "Weighted Average Number of Shares Outstanding, Basic"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r111": {
   "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=120395691&loc=d3e24072-122690"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(ColumnA))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r128": {
   "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"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r13": {
   "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"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r131": {
   "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"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r136": {
   "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"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "http://asc.fasb.org/topic&trid=2126967"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r159": {
   "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"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "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"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "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"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "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=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522"
  },
  "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=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524"
  },
  "r214": {
   "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"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "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=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27337-111563"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27340-111563"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563"
  },
  "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=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "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=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "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"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r252": {
   "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"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r256": {
   "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"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "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"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r277": {
   "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"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.3)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "420",
   "URI": "http://asc.fasb.org/topic&trid=2175745"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r292": {
   "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"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r295": {
   "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"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r343": {
   "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"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f(1))",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r364": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "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"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r396": {
   "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"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121573983&loc=d3e28200-109314"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32059-109318"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r416": {
   "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"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r446": {
   "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"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r459": {
   "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"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r468": {
   "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"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 3)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121578510&loc=d3e41551-112718"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r529": {
   "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"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62586-112803"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=SL120269850-112803"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62652-112803"
  },
  "r545": {
   "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"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "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"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "210",
   "URI": "http://asc.fasb.org/topic&trid=2122208"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r595": {
   "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"
  },
  "r596": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r597": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r598": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r599": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580"
  },
  "r600": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r601": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r602": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r603": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r604": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r71": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "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=120395209&loc=SL114868664-224227"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r77": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3151-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>107
<FILENAME>0001580808-21-000043-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001580808-21-000043-xbrl.zip
M4$L#!!0    ( *J&:%(TM)'47P,  .\)   7    83$R,S$R,#(P97AH:6)I
M=#(S,2YH=&W55EMOVS84?M^O.%6PM@,LZ^:[70.9['1>$R>P701[&BB1LKA*
MI$'2=KU?OR-*QM(&:?O0[*('@M2Y\#O?(0_/Y,7L-M[\=C>'W)0%W+W_^7H1
M@^-ZWGT4>]YL,X-?-C?7T&G[ 6P4$9H;+@4I/&^^=,#)C=F-/.]X/+:/45NJ
MK;=9>96KCE=(J5F;&NI,)]4?'!FATQ\F+UP79C+=ETP82!4CAE'8:RZV<$^9
M_@"NVVC%<G=2?)L;"/TP@'NI/O #J>6&FX)-SWXF7KV>>':322+I:3JA_ "<
MOG%XO^N'*0W(@/:&G2[I#0<)39)H&"9^KY\,@]\#!.FA>FVCS:E@;YR2"S=G
MU?ZC?K@SXR.G)A\%OO^C8_6FDTP*@YLI-*ZGM8]'G@S[:%Q2\*T8I8B6*>=)
MV^]I9;EKC,[B5!92C2Y\^XTKB9N1DA>GT:L-+YF&)3O"2I9$O&IIS+>KF>)9
MK:CYGPSC1RKL\MAP@WX*+MB9JR"L")I_S'G",7-1.WB^"#^Q^F=#'%L8E*52
MD>I.C/:",E5I.=/X=KF>+S=P>P6+Y6Q^-\<!EZOYV\5Z,U_-9^>;=AG'M^^7
MF\7R+5PM5C??$O(?>VUX=OHB4\_-1^=S/OP^IOR>0<X42TZ02J&KVVTDF)P!
M%TC2KN$)4*Y8AHHBK4168\6V7)M&86VP)-CJL)2Z#5$4N<&PTP^&+3O'6M#K
MAN?Y<!!UFWD0#KN=\[P7^H-F'O;[@P"(H/4R\J.N#[C/E50EK-T!R SD7B$J
MQ&B VH)T0U2: [JH2D\+906"PQ+5A%1%* M>ZV9<$)%R4B#C#71=.;T,?.36
M'+%NZ18L1-JV*#A*]3[1G'*B./+_NO+X\F(0AOXXEN6.B)-=!>.?6M:BDK,L
M8ZGA!R:8MMZKGP^T@_Y8(YUX'; \5_B,D@7( U,/\-4A8ASH=[=CN#V&9'/
M-5P*L4>=54W#F:# =]\]$4PFE45Q0D? \/A3F+&4E0GN&066.K_]OSW3MHR]
MO.@@KW:$2X7NN)!P?7WW!+S_$O0U$? KOL$MB)%ES)7@Y,EDE$1M\;E+I#&R
M' UVS_]L/ (=5: _N7;?Z^C\.V8/6X>=K!NG45U'#NQ1,W&V:C+@_VU"$JPT
M>_/8Y"O]1S/6K9!MRJ9_ 5!+ P04    " "JAFA2[WY"F0X#  !W"   %P
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
M\G"+H-R-C@]6H;PQ:ZT@>G.^VQC7V MC*1Q<N5$%=Q3/#:#N"DZ'8:[%#$]
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
M2%$8EF,Z-(F!E?%01$.F2_LSGS\F1940:T F=(I<9M/B6)@A#-0%14Y!*[>
M:C*&F2-,BUE_LNB&MP+"]L\$0F*)R!%FBYAY6&M ((:C6RWTBQQ< GRAEL+?
M45I:+@%T%F)8 ^R$2B>L0.0M:"V8TW2.R@H0^MG2 '[LBK2:'5&F&  H2N#%
M+:>=/A'70Y:D<JRG.%4T$-J@PC.,VT:O-[2L+<!-3Y59T?:M(*ZS@XA[6 K/
MN_V35GA\IBM,586%I0F9) */!_K0YRP;P#O&%3FH(/2BGY)+8@1\]E.AAW::
M'9:!*BU=VN=8Z"B5NL0\2Z)*IAXSA9(1Q6C6[  0B0F8\SBX?8J&/!\0NP0_
MW9<IZ2J?MGD][![0@CYA-_9-ATZFL)5F[E%K5V*6SA; [,%EM7IQ25:MEGC)
MU4()%IJF[46(8X2M#=:78MO ]KBU2[ ]X(>[@]MNT#FVKK@AC>,$XN4RW<NP
MJMDD'/%2OS1E$8I(AWT",JJE?(*5I8($<-9(:,>$&$6Y$V0+\#F'+O*PHI0[
MJ%49=@Z76L71ME. 3Z&,EJF(W<E5EWTM8L&5L!8(7P>XS)!;2:6VN=GM5>T2
MN>--'(VA$,ZL;E+!@?&H3+FE>YCEE)CG>,SP%<-BH8._^F0'@I$QG^*_SL [
M!N7^#D&Y$YRV5Z&\-6NM('I[OML:U]@+(Q%;N'(M<VXIGFM W1:<%L-<Q5,\
M >&"]T4JS,2F_77+VNWEH.=0Y3?&TM"%@M5EDJ?*H*)4!5"M79D215+%3@%7
MN@XH1_61 MSHH<+N&CL$9;D',':7*%S6>",0CG8(PE,VOAWQM'2,9>-+28+:
M48P0&;VF!IP5&5L4 _YQ?5GH$(N)8$_MB\^^+,UF#;9)$GPVFFQEG;Q\'&+]
M:<WN-B%Y3T ?!SB[P%L 7;Q#H)OQIH_G*B[LL;RJX%S/6O!] UO:K"ZCJ%0V
M^@LI=(W43&J#=GO+"5DZ@J _2V1@B#[8,"4!C,%CST97BN,L1>Y&P5XVN+LE
MK]>AUVK(]:S>L SH8$^Q2PW.'Q5M3U@J'BFMKA>>C:]]MXN^#^J[=4CKOKE#
MFKNGC*>;I38G+,N?BX"=<Y>%W#<4(BM%[4Q%CL+62*5GN=\U0&26"6.(OI(=
M^A+5A>V/!?1S0@X :Y"QMF2/_VUY/=V+]&<IH+[;=V4>N=N(P[]^ CLZ7KWU
M;X<_\M9_ITYAS>#4Y?W+%$4;BD@!W-FCKSU$1X( D"IWSPY#8^*/-AG[(LZE
M8U=^NKO1Z?W1-\&N.K?X*X@U/,=C3-0TH[F-$*V*5DP!SE!;UGQ%H%$.Z#(#
M2N F9TR57M;>M'T?!>X@W';II-0,.B[C7R*Q)PH44D/PR;$?X.,NM"N<U7Q>
M%/E(IB.RR3'G@^I>7E6$25F1R@FA=SR4GAWY$HJ!NE>I'(*OOF^K\-"7QLBL
M-\N!SUZ3&G?HJJ;T@4Y2=00AY86FWO2/,[![D?))3^3.DV[2V<@F!M04E4@
MKWK%?!H&S9/0OF4VT,_$4_'5"^C O8!NF'BUKQ,<'9]L[&T&X<:^KTKM!L='
MIZ\N%ANHV6R]NMBP$X3=S5,7Q3:<?[V/$2M=\/S]7GOOV1O77JMX8N%R_"WN
MUP3P!["!^QSA!MMK.9E6IO_45OW.%1+(B7NW&KXIRZXF+EJ,O=OO@++<[])'
M UM86Y%-Q4^PE[E[2395?^J-IO7%5Q%_M.+!I3GKAU;+NV](-J[]$T1BD]-?
MSU,[Y0PGLB<,UHJV<,_U4%#"/LQRYR=_@GG94ZN[<J.GOF'HVW#JP6=_ZPE_
M7LZO0FT%N^+HPU5/-USUL*9@>?:Y6B']]WH]_VYC1!L_8*LHI#F?POO8SZ59
MG;+Q0Z6E7_\%GOL6\.+_4$L#!!0    ( *J&:%*53^Z$Y 0  -T3   7
M83$R,S$R,#(P97AH:6)I=#,R,2YH=&W=6&UOVD@0_GZ_8DIU;2KA5\R;H9$H
M$#6Z-D3!4:^?3HMW'5:UO;[U$L+]^IOU2PHDY!(II[1%R,*>G9=GYMG9P<-7
MD]DX^'H^A:5*8CB__/#I= P-P[*^M,:6-0DF\#'X_ D\TW8@D"3-N>(B);%E
M3<\:T%@JE?F6M5ZOS77+%/+*"BXL;<JS8B%R9E)%&\=#_02OC-#CWX:O# ,F
M(EPE+%402D84H[#*>7H%7RC+OX%A5*O&(MM(?K54X-JN U^$_,:O22E77,7L
MN+8SM,K[H54X&2X$W1P/*;\&3M\W>+?C4MMM>3W/I9YC.Z3'^C1RJ!<2MQ-Z
MW;\<#-+"Y:5.KC8Q>]](>&HLF?;O>Z[9;6=JL.94+7W'MG]O["Q5[$89).97
MJ5\$C-)((+Q*'(I82/^U77P&6F)$).'QQG\;\(3E<,;6<"$2DKYMYIAD(V>2
M1^7"G/_#T",Z+V[794!=M!/SE-4!.JX.:7JSY NNH.6:SM#2ZVM8=\$1>87X
ME,A0%XUO(0@QH4P^-X2^V7X4AO'T(C@].1V/@M/9&3+R8GXY.@L@F('3@TMS
M;HY-F$_'6OKFM=.Q!TZK;3=WT=Y?F9?%-9K#:#([#Z:3;5 _?MP[N>[;'9B=
M0/!Q"O/1Q8?1V71NS/[\-/T*HW&@):YMNP<Q[7'N_T?DW8OH-(50I"D+=2N#
M-5=+4$L&HS1=D1@N6":D I2<")E4%+.-/T!$,')LC$*ML1'ES5)TFH8F'&G]
M-Z][KFL/QB+)2+HI[IS!.XB$+,QO&)' 4HK-;L)"EBR8A);3U*W-!I)#Q&,4
MW48S9^%*8K-%W"2E,+T)ER2]8M@3DX3GN8X<OWHEQ08*2R89!K@=2 FDCJ,.
MMPF3I5QEA&([Y]>,\B:<2Y9SJKNQ]C1><A:A/_2O< ',HHB'&"M:U\8K>$W
M9XI'&\A6,E\15%9B>X>6V=W:H1HCH2+3W7Y;9V>EYE?E:$[D@J0L-V8W,=O
M*%1:HOG51#E!8.W>X#%4ZR I$"_% \:(6:3\5J?N=SS5L'U#/WDI-AXY[VH4
M+^!_-S.N9_9;.A4!%J#:"-$JCC>X89(LUF2\):AD?Z^X9/KTS75E]BI^1-Z5
M/Y'^3ON(UG?1/KMOF5U5V.FWO)(L2;%;L,[]@6;FKU!K]P>M-4^Q326D:(C8
M&Q5!58I/BV+51"!<(A,R[!:ZYDTM)G$,J(;A8.=$088DR)N%5L13DH;Z.1JD
MQ=A8]!=<M8I+RHB,R<)GOM==S,?6>J>R3N^VLC@!RN/_,K(02HGDNYV]TU:1
M1<QJE860E$D#*Q63+&=^_6- >9[%9./SM$AWH32XUKTQ)'%E$J.M)L>^8]H]
M1P^/"N-3M#9?S95F,5=:BMZ5>6:GVSLHM4WGH.Q!JVVSV^D_N]D6"FWWV<TZ
MGNFT#ZMNF[6*_)8YQEKER*KWC5:C5JAV@N]F-^#LUE]OCGL*^ (MH_B7,<'=
MM7O45=!_:E2?B0R7T"NF'^>70O9A4U0+< KSNH.\N.Z/7$\ ;&NX#Y*Z\[#.
M_4NK=E9,XADF2<2<0IV=GR?9#^7U^9+U0^6C,.ESA;["1V3H4;/]W;Q9Q3GV
MA+^E#Q^X3]-ZH>&L'% /1/,POKVW1)DH7Y/YDL5$)_K@>Z-J!+&_JY %;L:5
MNJMR,(Z=:_GBJW@%=_PO4$L#!!0    ( *J&:%*]3&;;_@0  "<5   7
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
MGI0#U>MZP#DT\C'10FHF"V%9+#S1*L]:04K:\RCI _5 ,E&B;L$@!\-+B3I
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
M)KY:_,D*RO8YQ+>#G#L)X[>#T?A:FF8-$@R'$"<%*7EM;'N4;[' *\1N0N1
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
MD,2I67RO<_'@F:&7Z3DSBG*%L3T7PA@KN+3&2!TL4\F5(*I]$#P[@S0^<4/
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
M)??.3.&IL_'L MX.@K;*!D%)\#8AN Y(P'$'(TMD,G][!LW)FE$>A+.@ :0
MZAW33*$AHU::Z'DJ$8-VCOVH'=L.@TK7A7J:8/:;P1D#]=I%:2.C0@1I#<DN
MBK51"DD,6_P\Y_Q1?)PNC$IZA_K9"#3RU'DOG4J1)Z&I5,9 B1K7SA^A^;>H
M991[X$JDD))0P3L9I/&@=,PI2%V"5A3S1_%1ELB;H+,-$XP;+Y1-%AQHYY(4
M@5C"2M [^+=TA!ZG)9,+4ED/6CDET (:CVXQ^LDAHI2R4N5=?N\4?=36^82!
ML5-<N  >0V:9.$O"4Q:H+9'Q7!0@YV,V$T]&\R2YT4H$2"9&!C9X2 $(X^IB
M[HQ>SG@\ WFOJ:O[ FEFY_^@SQIS+WZ2O$@$/(W!XF?E4J2>ER'W^7<9RJDS
ME \LY1I74$&FX)G.^X<:C$8@Y/T5\)-!1"DKKSY]6O3FHT2MULQE88M A+&
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
M";[2)"^-4,-)'(.8P8/K0H=P)H,U2W]:W!;DL9$!+KAR;6DQ<Z+%+)@7,TY
MI,'V6[IM,KH3G, 2T1?341Z,<GCV."_0902-L?=/<UM>5^3JT1>O&)>"EQ-(
MO"HTI2L0O,C7FJWLMG$W^#F?(H(QY#FC>\C[*$=YG;+[VM?XE3#<FI^&^)38
M]!(DFQ^M%;J?OX*,F<S"0\S;#-AC80ZZP>6B YWEI'*N<@,8P6]$,&(UV^S:
MU6-:E'>Z7X"6FO$)M;U/"K$7TI=SZT6\:OF"WD(MAP$X6:+(_[$E'"(P^_R4
MD!3C2DW(;YI3ACK>Z_=5_VBPM;V]>]#?5KWM6*O=P0%LU,%NGY5A#_ZX[RO#
MTP_O[J0-F?R$-N$%C>+,S8!5CUO/2SW^_?[-\.\_=G?C_>@HVNJ P[_?V1V
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
MJX1!*?2E>+<%%F'.#I>[7==U;DP?$(;[;L@069N\(<!S5G$U_50'(W4E0E'
M>4MAZ9GY^8[%V0V"!EG5G1X/<RTD##=6:6-A-I@(?TH<2 59/>[K@JH&D_(3
M2+JK?:<M0!JM+.OQ1,I[N<Z;<5LYO"S6950D?83]9*;D_B,\*GC'Q89^W;U.
M2ST=:2J:Q]QW>0T70S=XGQ<:^WB%N&J\GIK18?#+F4.Q7#$$$/SN) 89(%\"
MQZ>SJZ3(,\X-X!6(/Z.O#& V"O W*.6'4#.#,>1*2%7RR4S^2;58"MT-3JL
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
M9=:IWU7G7+KJA,$OMD42_%M-61X=.U[9"N-#AK?-W+,6H)#<7/_FI<V00*7
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
M$5O>,2:A565Y,>&QQIKRF"9QF."%3.?#>VBGN\B,&<AA<R 8DL"!..)-8CY
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
M/3Z+S'U3FFU ?.@&; KV/G/YP?74MSFX)!Q_Y&4G#CG94)'NL!4FZ.9W!#Q
M8F-:U(3L_,W=81]O6A1X#;@*181[9()L;VT%[_L3DL,=^/=/\&]^H#OHY>U>
MSL/3XG/QXWD.:&9K?3X">"7KL%;)6\+69KJ%H V9HH'V)]I_V-GI*BDQ)"%P
MA,:Q^]M[)DU[3W$$T&G!SWA'YS<)567UY^!?O[WO!N:KR7 DT*X5:)(R#M*Y
MV@%JNGH\5G_#<#";?&%B%#;$\[OG[+O7'_]=%S8I.U>0P%)[=0_[H&?VP7,1
M6C-GZ!/\B/KH/=("KE6$J4;/'J,(V9'*/PR8FHR97W@CN, Y[ZRH,^8+]#06
MY1""SX?[IF8UY&/9^$@6S4-]2/%9(G IIE6X0 D1MM8EN@64YQL3&!>E7J>0
M+-9Q8I#0E),O9,X>KTB3HZ+-\DO#3[Z\Z-)2DOM)#2^VTX#AD;0NYXST42D\
MV'G3T%9]>.3G6(F.D6._G5),.#GM2"&7?121I.,>X_GG3A8^.V0C,>,2%DM4
M_PHU_U.>(T204PWGYI"ZG6:^?1/MC=UHQ_\K!]DZ]]GWM/++E>Z"]2IJ,D_Q
M0!%'FDY8$G[S.0&^97$5GU1PYE<\,U,JM+PT%*:S#1"QZWDC$[+*:T2)"%U[
M2#^Z)1VI*\W <JXD0:N 3SWBU%@&K#6Z!,M<O3Z*5%!7"M-]3LSW<%_L(9:,
MU48@7.[F:N"^D3;'_0):PO8RPW(2#+YB2L_GW['JM'9KY/B#+6*84X->CPE+
M88^O;JBZT/ 1.Z?-DMM6W%J: YDGV,COS+YBCM'N^.1L"94 ?CB"P@I4O,D<
M>%E8C)<D@J77ZA.V4V\D7L+Y<O.4E!ZG,_>&CK$"<'^WTT]L>T#34QVG'QM)
M.Z_BY/S7TKD57#?5*$XGT;<G)G9:@<.Y\4!L1BRFIG&I'%*<X>SP%HZN)]1]
MV6N'/.\<>UN'FC*,U6?Z.#9#_2.?-U0YUXXDIMBXF PH=_B!(4^:+>5&(ZG!
MHPUV*U:IZ3$1,RPP)SLW/TWE<\EF*!-\D<HTDF,K3OHC;#X?CRG9C8\S]6*-
M5]B-UWB725(UMA4\#Y10*E.P^&UV,BOI2B.EQ]Z<"N3.YDYP->@KNL$Q3@7\
M"YXID^22^[;>@.YW S*-I,1D='4#,)]SW7#Z.M,#%#?$",\](L7"0FF0>ZM4
MQI/>N4;+8=GW(D:77:I5ZV_9#F E8LT^.@6^W",ZTFC+*RSQ(-=TH%CCV J?
MO!:Y8W#E)1 K].A@0<^:)P@7=7E>(U@=G[20U33^0 W@L;,2G'M97I$=%,-6
M2S"#T$?L!._'55V$OV[%-X&G<KEY]#,:"_,MK7S\GO"7P.\F=?7=65UA3,;V
M2?_NS)Z3YU;]KAGA=HK(H5A+!MW3U9Z.!XD@,PEU,Y43>"I,SA%JVC#5?-K$
M" :'HP29<Q;L*Q\V9W+Y,#..,G_FM;HC_-?R1EX#$G;LJ8+R:9,(=CQ&0Z*=
M_\YLG4NY^=C0G^6(A1^B:\>=]7RV$)U0'!B3W6;'@5](UI,['X7<A&(O[MVT
MH=XE.HUQI5V%%):8!,=%H696*MZ=_W1LQ:+4X)WG&6H.S%_?.';[D$OW#.:
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
MU*"<2K]YDX[!R@$E51DGWW$I.T K^<7@QL6Y8<\]24#_.>U'JLOR7/E_<Z6
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
M<1AHO&J#/+I_M>E[\9A)8-V<(D0NP&Y6E$!/P2[-&+\#1E\MT88<# P#@X_
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
MAO*WF^.BT.6:N"5"YCA&;Q-^>I!DHQJ9Z@S#E5'_?=8O!]#"\1WB/N6/(WU
M(9Z[PW/R1V2OB9C(T<L9'"A:8>$)\SCA5*X@*+O9RBZ+ ^<>ECV746F[PL2+
MG-L^"[16];X6(7ES;I.96EIB95C=@G52JE$<5LBE\I&5>E9U(BC+^FQ8]61U
M849"<X!B +.<'9D)HOSP_*K'D^$-PQ.ZX<W7Z4O)07+V_\0^BFE04+^OCWD
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
M"2*9<+<@Y#QSID-P0G3F#2B<H[[L&;B-D.FP/; 5#\[A2$(1!L#7WQ5DG?<
MOAQPZWCA68Q:.PK@C+<C?3O $_D?&9KH-X\PZ3C+<CJ:()$N"?=XF(BLWAS3
MW.NG!;#/",-G0"X9[)AQZ Y9$S2;MMR++$JM&$EUU.[%59YI5]IW#ZCTT!^E
MTI/A33.(H"Q-\5[1-6V P74-Q#;QREOO)!0YSAQ.5K2^1-=L<7DX9L5-Q=5I
MKU.LT"R86YV1FW?D?'W;#(J\%S)E#O$N_\6B%MQR T1KVJEI3PDBDAH,T\<K
MZ@5UDIM(]JXX%44% G$I[3IW_$Q706A-VR1#O5BG<;YMFC><R:&N,UE'UFX4
M^E=(Q2"9IW\W*D2;];_I M1WJ!;7VGD,J1XB9'8%H:Q).#R@W(/Y<J@U/@WF
MY?'$8F>"GISJP"EUU:1EPJC>VVH4(1H4H)=I2=8,]>WDX8LJIX!@N5\K'7D4
M-K0$-9UYZ,C\8\=AM?!XA#/0SD<L-]Y"D*>TR$)G)+=>'S;K=K,QA@G0Q'M/
M3+[3DX6P47JQ]FUM2=3,@A!64B>P'>V^>;-,! _PT<=G!7YO; 63)8IR"C.T
MT]KYHU]$6E\D</*D" 1_-->844TS^<562%X@3I'?[3^X,>5>;R?K7@K?X/E)
M=M8#/F[ 3%^3 ;IHN$8DTS%Y7]O$75,/)U9N-3EL>?GY.E%+PJY5-6VY$A7-
M@F OF5@*3 _4@$ S%^8(UDQT'F*Z$&M+5 6%_<%6N,R_3%0;CR!K5\-4I-65
M]B"9(.?\HKU$TU[-'$2^/&71AR.HAQ363W(ZHB?Q>_487HNL".0G"9[O+70Y
M4*=:-)@W'#U(-2)'.52 JEZD<:^%NH";D[N2[G53+]\$YL-@^LS9R_@^G,=C
MR IV<Y0>OZ;:Z7D[/247<LA1,E:A2%*:5"GX+<)<E&TU<2'%PGK1;_R]LDR*
M+@/S4%A#L[.7T*9<_:M>,B,0'J:*73S]G>N8<3#V$HROGK+4\'+'T6$I=#8V
MHA$;Q?B(NN8J>6/-^ BX?Y<)B>=J3H1C(*A+C)EY%C;39U\^-YNE[MC?/ENH
M-G*U>-$MGRS^*.T7X1/IOO@/K.3G;?+<?UR\4L<O^U'^H?[N$>O]OI=!OVLZ
M4=BHC-WO@B*(BKJ_#JL+[IZB)>&H5ET4SVY:F_M\?N,G.KO5XINO7WSS__(O
M?O-U^\W_\V_0POGO9]\._8_'@A<^^Y5\Q=>;]WN@$2F=I</^L'ML'GCO"^KY
MU]\$J1;E!P!Y0GO5=L(A*ZSW:W-<PJF9''SHC_HR:U:$3>D/>PW![5#%P0OQ
MO%P!AKJ,DP$:E_U)^Q,^\^7W/X>NW:7'.6'JRH\S>_<WBO\[LIFY>91_?K1Q
MO]:2C$?;EU_VKVA][KD_,"Q5LVG#95\N@$I2/>VJI0)F"E[2YZ^6Q-!ER\LL
M7_;[;(5\5PNCZC_V*U\@\J^/Z^/76A^O7OT#>9WCSGBCVP[RSO,KY-4Q/5I:
M0(OG_; 3J<7%'_?7 ZBBP *__+]#RX$5+98O-@?2 ZIMM;"%@.+<TS^)]7 O
M"L6AQU7PGE>!ROK)2>1GC"\ 3Z6]H@^;%/U<+KY.00S5RRNLHQ?=2/?^3_YS
M.K H/9-S+:_;(?U@L^&C["6%\\WBDS]]1C?Z,3"P/Q*S9%B&IV>)9?A DA3_
M#-IZ,3)G+8W([\\Y*2Q-%$RN2&VI":70BK/ZE+6O3M*N55*"X69_P7E7(?.+
MOV;%':^P>A(+Y19Y@*[>9JG_0OA#R[V&_<M?%.]R.?1U!CER50\NQT/! "K3
M5XU263C/:FQ-,$X)(8/ @SMYW+<S^71BX\!C: 9[Y0\RASR,E"O.R; ;FC7S
MV$7^'$N*XT+"D1\NE0XI>D#0$@O6F^D<TO)2[$&A[X%;.\U4I8E;IWSVXA(?
MEC?-(J//X_%D)HEZF6>4\)QT=T'I@8FDVV>@,:4$C_H5H:*D54!0[MTVV7@(
M&"8(I38^A&/#:?QBK(F-HL%-0@M9&A.6BX0T=U31""63<!V[B:5ST\=2@H<R
M>5Q$];;GVLXVG4 W#$I%SPOJ*5R4;P)UQ?HP8!J5J9C7GFV7\\ZC1A.5@=SG
M![KI_M4?L_IK3&O7JYOTKZ2_:F[;8XKQ77I40I/N8!,IM#>/*9AWWS$2L&+%
MZ963T6:G<<9)FB*6@?@W:C\CTR_6_:;M19ETVMP.?)D=SP,.%7P7'\;:-0=&
MY&5C3^\7_VX&JH2Z@KBPD3VNE7>]5O).38E?&X-?U,)ZBB-THDO2+ZXH0@J*
MRI"#)WYW/J2X(6. [O5A1,,%J-*<2R12)50SBT0ACI>';K41G#]8R%;9T9].
M47),'A?,.UTP:@LF?GJL5<^T[-X-VL*J,:_>^,12T+U9D2BAM^T_SNZ[G-V:
M^^OIT.!X*<?K$3O3XP2\1WLLE*7IU)[$W#FN0WF [M9S(=GC!@63P(7&X<-V
MM^F/C?%G/D[SNW6->7<1KF*S:0ACCNI[\I0IN:ANUF/6]WWO-[@8318V>CX(
MYUB>U<F<W_..M5_FK4,\!,(DSI)XB\-NJHDG?+04)30$X[9<-2>6)LG%/;CR
M ]B,0H,(=198LG" O,ERD5%>]X'21*4H!$<_4?N!4E4]XTDSJGM!HQ,T:YQ1
MY>"$6GR*3$J9,;LDVC,JO[&B+F^=GUUQW3K:A21F!NJ*DBG+?1"#R%!9ZX N
MM/37Z/FO)XM_]D/3 Q3NA/\Y*E$[&)0 8M>N5-$P(]$M>7XS<2JD6Y:N%9=Q
MPY[W5LF2S)K_RQ'31?J/IGHIZQI8^DDN+TNLAVRWRHJ=$!$)5441!+C_>>A-
M6,C.4F*:MIT^@'P@!U8DDX[K%O)Y-^U5/[!^6KHY H7T1R%-+E+S+KMI E<$
M+$^GWHHOSD_IHE]"#CNK$KKCDIJR>M'SWEC?%;5];>MTR@ZB74OBR,VJ/6PQ
MYZL(,S&,[0* ;WHBXJ&FQ5[-WYHV<OIE)UYSGG/WRP%[<CCS91\68'7"_&BY
MI&9X?G-;AA ,T-?"0=H.PM15\9^;549"+_RO:I;&ZWIX6T;^#P42_CP YVC$
M#JS)/D!JEB7@]GFZ&A0[1(U$ PNNZU]B^3Q]\MFOJ<E3#T%"C,]DLP 7B/0Q
M)$Q%I%4R:.NL&NZ;2D<PVSOZFZ:2R$+TW44:QVV+A@RNUY-#T!*LQW04P]@W
MW4T[]-W6(-)DJ--':)&IB3IP+VT;EO9RX#3-#G5W)G/'=:,PO5ZM7SSO.[''
M:@E!4NXO41GC"/LM(KF^[=,?N13+9[XH'*?3FQP+-RS68,5#6#V2'60 @8\_
M3(# ^QZ'P#@;2N+!*:BPU((P):]&R@G@7)Q;W=K/VF9:I]DICR:$].]7T+<4
MUD9<C%H"A]K4RD91<X(_K'580>/$6(0"L, '#RF0<5JYC95BH0['34T\ X5W
M(OO4\$5*]K<=4,UYZCLD2]23"(]'E^?HPAL^@K"PC"E)2?^8'HC4A3=,=V*;
M7?Q\/"*[^?@=9'PQ9Z&[,DOZ1!5RA*E%$]\=ANE9LBHS  G2$G8>_6$Z;G@O
M-9)96=8N;CTK61,(R2O.3GPLT1/5SXFK8DYUMDQ4UK0@BN=,PWA-DE;A*51_
M*_G<H_01RQ!K?^YT9%N(QY\8Q+2\^S3U='>Q[/'!M/%EYDUXJHHG)@=(W0"O
M5/-U]+4/DH.HB1V18 +K_M"M2F>\(G&==,BD-2SPM=MK?DP\CVLZ1^7A^1W>
M3WXSIX\X\XKT-.6.0W0L:4IF: C-IJ9W&&EWG1Z()#5C:*P6054_Z!5<;94.
MSR>+Q3<].FG3:"PWU ?*9$(#:]3AO)<JU>P%^(%Q\#::#(BCBO8MZ<N,U:Q5
MLX0@\(FFVJ$W8$RPFJ]EAD0M6-,"L^_,R1BC9'0?$444+YY B3+6T[3W3YN'
ML8U)V!;6;-\&HHJH):=]J]((HN(9M%=A]L8Q+8ZMZ.#PK+N3954Y;^YGH(JP
MT@ <(#?.&M+ILDMF;V.SGP:X 2FH[-?R3L&=&[DK/?3VUJMZAW8VD=X4=TK]
M;V8 @01T[)/M(W@AQB4<YB!DKZVS6H-5XQO)M4NT%Y8S['Q9]20]J6\IF?,+
M<YY^1JD14SB'J+*L8^LZ15 C2"4,S@#Z+H@7I'FLV6UX@"RX)%5$WY#,0-U=
M02L3&]S^1H[<>4?=93=EW,4^G%I'GQM0/LB554'H*:<EVLID(J?Z$M545:*:
MP]WQ$VDMB97:W(B1]=OVNH']<6..&6Y(LG9SN>;H*IAB+Y^F#&.1549R;Q?_
M=V#O[80(0\XVS.HFEQN@^V1@]-B;'1<#!K:U4!?/XV$R"RY 3.BG35QP%C#C
M ?%QJIDVN14/6>1LPY!&!?1CVVQ64Y7@PBE'5_ XF03.Y?LK'(C3U/&/AD:-
MG3/S[XQCL=THIS,N7^4*>"W,!!GHS#P(/8/F[>8O;U++M"1QR,%IAC6>*!)R
M)!#RZ%4:/R+.I<P]'>TP'DZ6RWN,[;LBD3:90!A>1\7C5ST&/IOEGV#L(L5E
M>N+W9]WOM#Q"UI!K4VN:SHA2^UL#0M\TL8C2JV(>.ZN-# #<(!\ #Q<D=TB[
M(R=HI3!S:FHJY;*1?D(YDH=M<>I.SX[?S(G+6=FT>K<M^4E!AZ\DP<Q%9R9*
MD@^3@92ML67)R3J+2P/14?"@V _C+.X@KG(?F'#\VG<R] IHW&H!=\GUG?=A
M/ZWQ++IZ']AC.-T0PS .I;CF,VHM!^(*L0AZDI8J^KNP64<E)6-Z<=C]>F:-
MS:AEWKG*GBR^=.:K8XK'"*^=0O#%ERG*PT4_>5HM/O[HXX_HOT__BI=+?_A+
M-5TFZ0 [L53J)0N""W'2COJG6O+0T[+Y].D?JL4G?_H#KOS)G_]@8]KO :<1
MLCQO7=@<V8,!)Z.W[DGT<]AY&>[T RGY\*P^;#J,#C31]'/)5\THO<I!,A5[
M_1E#.G.3.T;N3S1RG_V%1^ZS/_^A>L#052<?^\Y;??+7=/5//^9;??K)@R;I
MK+?\*Q4!/BU"BX/717LO2>0^K2MRS-,]_\TU9?XAK:<V&8,KYFVTC8.#F #Y
M:9VUL %1OC?9Z35XQ^0SSOQ*TU:R&UP$#9<K19;]X30HIH(PSHIT"#>K>+=,
MO]EV4*XV'"CJ&LB[6K)4NY#*?BEPILUJQ\*F6BEW*:Q<A'3<-)I.T,,)%C#P
MJ,FU<P,T3)]+$M7W'6&:*LC/L"BJ,2<_FU'#L4*U4DM&O>.[+K*/PKTP17H]
M)U4[[VU$O65U1\ZX(9)HEG/,S@SR9DQ3I'Q8RJ8TT?4^/:_=':">%)F..*33
M<Z0])+FTS&MZF/^CYW))R,J[.KL(Q41]2,E.+L2)Z4$< MW8HE;^.NBW4P_T
MK* ZRJA3?R"_4R;]KK$[\-]-W 66C,@94HFV<6P:#*1Q6A$*1?5@^07"2(IO
M.3BD #)P86C@ U'YYN0SOTU6S\$J30PFU$TXE>RCSH5ZO$Z;L;_]J:[J[[*0
M^\GOII#[EN'?RY@KY15\V4QP4^PBJ"_*A):NEU 8B":<_YP9J_G/@DHHY4W/
M^^!XF0T NUJ>X@(SD8R664 >'DX=[:Z/(_>]&^_0A3:"&QXE4#V$TO"N;G$)
M2ALI&2P1MF<DP\P\PJ7L9$=V#;#B:6VPZ)#.A55G0K<U*J#B7>FCIP<"$Q_"
M>TL&>[:$SH^[9Q\('JKI"ZEGA)\XCD8/X0QO$$X'JF(ZEC>P!WC>_\K+4>M-
M.M 4S[>3$K:7_N7)=)AB+3,KRLM#K4#84M>O.*^H(T?GX7)HF?#%!O@6"&#Y
M:Z8TN:9N"?IA,NXXJ3AU,C"QJWCTY!GSL2^_2I[;JM)$9SH>!:&HR4UFUP7?
M,.,NF^Z*JE]K6QG04 R/J@,A@\#'%P=84N&J!9]LDR.%-JHG9YS21J:,%SI"
MQ8\ 6L@88P>PVR%/@R3HG8D%GW%'/(E'99M#)BJZ%^C.#K-8R; X%T\< +D
MOW_%5=JWR1B%BA[R8.V>HY<LFD")=&A.7$$XO?'<X4VCET8_=*+QGYVW^E".
MGU<E@J3PJ526HK[I!_:+&RT&!_2Y,E2T@[&U:?)>0BUGFA"\!Z4HQ]%_?3#.
MA^0XOL$J(GP"9C*N+2D YVDK98*X&AK>N',/:=N'MUAW3[WWE]#8^/2C7Q&M
M>=_48AAFHAFO"J#N0[9HH)0@I83BC,JT24$$A-T\77<OEIADW. VTEV.?I/;
MF"@1>S^[,/(U029C4S/8.+[ES-*0?-_<@TUI2OA[6#D!7W"%OGH1Y3!6G?M7
MU'F:B)?E&X.V),]&E(G1C$N'5;Q#.3 %+7*&S@A[3\X>!9N[,B!*Q@WT3*0G
M8U:L3"#800<U$X0Y?[?WK6>%^ZQVE$L3KB +I:6QQQGQPL1EZ0.:/"M<W"O,
MSE5QWZQ"_(\-<U,/0*?&UW@ :X_V46U1C%HW+OKH*X0/)/*X:,O3_],;4?X%
MP"JIPGA:LT[.03*$2$OD%9P'Z4D6!?I 5Y5;7-3Y5=5RYJE9G:$3DD)R.SZ0
M2C(?'RI&<=V K6'9>&\0<"+UIIFL%B.0Z/92=&Z*1(WQA4B'D!C-N"C"G!_
MFP6A!]4VX'T?8?ZY_."MB\KG4@_G;0 <J77H+!D*:E0DWK<",<I&J)\J-)HT
M!Y& &8L[MXR10B.B&S()8>2\I];.U\N&!7ZPN]T&A]M#II4NE#^ GKJ!6&P>
MMY$OB%GSAU^35?'C)Y/..Z6.C?W+"-9-%22+&,?=]=NV0YXPW>:')Z^>I#?;
MI!TQ?N[R/.F3_ZEI$6!SS/P.GY+G<6S2TS_/%5+S,^JRV=]2A8@^";<SFQLO
MA==&DRNE7.-PU=R4'LL*V0B>IR_RNG&D<9Y KK=D8Z(.$BSUJ-4YXR_I&:M-
M6X51**AR9GB5PY[:E318_Z%#IOS5GI:*H5UHCGW@4SS[+Q%<B(<JNKXB)&D2
MT6H7<EREH74S8C'.VEH]>P#:A$J +L35EIO7]"T\?L!6J-+I,-(7%U\="(]<
MI>V5-EZU^+YN;VMVT%^E.;U>_#U-5?VV1?<J5-V+JOHG?Z@6?_I4JNJ?/:34
MG:Q='5^2VTQMY<&'(L-UQPI4Z%IN^:,NS&Q'1BXUYK(?52&*& &ZI$MS[G7%
MK.F5#BOR(*Y;D:G:#S1FUM#(*;*Q![D1G:?[M$TEE6$^!VUX.(M6%CHEV.+7
M]624-/VE@'DXM,R@BH=0+M7Z2O&L0^,PX=)"T'/QPA39* Z8V=JY'%I@3+#W
MLB/[CJ>3G_ 13?A55-;UQ67EN%>F@3ES(8-I+)A;>1DVN'/44EDWI/:\S.Y]
MR>8Z<%-\2-HW&^G"739QA\RBV /\-CYG_FBEZ"Z^@$F+F>^LS^W$^V?7E?V&
MHJ@^B&_*^;>VLI!4;9\LOM L^XY ) %6>^(*+B$TW#0"\$7H%"#-<H',V&1I
M/$DY9W!<(9T+R1*:0^T61]&X!BNO<]7"O]JG"]?#BG]S:O]P3Z&-Z<QEBV>A
MW^G3='UWD=^F.I']58*'2<WMD:T[J^%^^F'6<#]\EU6L5.8!B:TZZ>9PZ6Y3
M=V7CA- @<_0;?^CGD<94Z:LDNB)UHCL=T_F82_;53TQ@?F">@$Z$G_"4:NK_
MW7#*"CF*H<UH3M6\N+J9?8D/-:2D_FLN3"A]TA?=BF0<Z9O_;%=$4O45FAS$
MA<U<UBKZJ_*7AAC#GXUMC3O_@RS8XEDRAFDY:7[<?<"[UT:C%/$G0Y:)3*D.
MP"/A\KLD,U/V'G/'X'8U)+Z[Y-6GYQX:49:2-N3B"[R<]/0;21\RS?8XHHU.
MJ)S#QYP1?J0)?*<3ZJU<(&8>V;A0$@KQK5&NJLL?>P-[%A%)KR*RV>2!,0^D
M@D9.[?''27W_N]0#.HE&9H-*8Z5+6W'<:X5*ED;9,LV5&&L@?)S5=SJKG/Y=
M-,G(]MMV*?9S(UVW.=4>!VM%//PX/^]R?FQ>(H%#/1"!!O83J*:CW^(,=?,_
MG79J/7_YOR^^O'CZUP4YV$WZ 1&LI)@0D[QJ+JE'83QPJ,UNG>UF<?[^GFZ\
MZK="+C=216IOX!CY31K.]&U2%V.A;&#_4R@NE)GIN41#[HN!?OXH(?<^5E=(
MF=&L'#HEEF'XYKZYDDZ3W= G?PKR[RJ,+CG<30J5:N[G#E7K53N2\4\_?9S
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
M-++23]#Z3DL;7/BMP^ZV[6D6\^5D0DSR>MN.TLY_FTPV&4U GZZT !P]0\?
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
M3,JP)<I$JQ#-7MKRES1<^Q[O(X 5Y^TVO,I="XA*HE0.%3(:3EE74K19945
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
MUT1L.?:5&C0)[-(HT)/:(-VT8\LC:OTXJ/XK;4\L]XG-@H/!O.K@*J:A%FC
M96-LJ6)LX0G=>\3SF)RWF?+FTW6R!:LB$L"APV^L6+W"%X+Q@K.EG1:WT@%W
M2ZV 8X,M%$Z#(/ N"D0TS"LM-#'1 W;] "U4+34U+:-66;R\-E5Q:\^Y<T=
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
M2G6P-B!]]I)R]7:X80"^QTV_4S$4WCY_I(_5ZW[U_7?F=S<=VZ?P'/P$8W@
MC"M5%&6R,VZ>F,8A) 3W4&:4*D%/(?1?\HEO[^LWH- Z9[&1AV/=T%I+(4:U
MK]\MRI;)GO2WBGT%VP9QY]1#Q_<RA>4 .*>L%J0#4-J02*WD2*%&6+5Y/,6Y
MK>LG%HTJS"R NF ZSH!AK4>FN+D\VMKUI4_E0Y!%P].5X=\KE<X,\4H$>>=8
MN$@5O.G'K&66IPGP,,FZW]_N>D+XBTV4G*S9:9LUI*"$Z=2&==%Q;=YR /KM
M14=;]ZQL_-;V.CM, ;UN";*U0W:]+SEJB6PYC],X>(MG6-98AGF&XP6*7:)-
MG2,4/^]#)EOKMO]U#\)#QQ8,_>N]\:1#))Z;"XZ+AEQO&E4IGO5<G4O?;8$=
M*<G+9N42"?82:JTV4_P)\7;(5&D703I/: *E4YQ##E/&XX[#(/,8VM;-Y.R%
M@$9\0GXI*S5QXSD3U/(_=@2%034:>_S)XCD?S^"-%S2^#!].$/<',;3&##P/
MM+!Q5E(+&"[G\U)=1U0-5NU 9YSY33D= (T6?LW92U?2HY$_<1M%/A")Y2X=
M*M<-JT+7VYZ[-W.,:*!8H/Y7"W2R>[$&"E^?/6>I#?/*>JLW.>N]EK.3H>%(
MELXOY<L5#L[44;MN[G36?J3_!5\L.O#LPJE=H"11NP_X@3V$O3M/P4AQG\8N
M9E =LU'3_C/BAG0Z$,,:N%MR=HBM6.2>I"^K&##<D5V5P.&Q>!N+MW]Z+-[2
MP\W1W:L7,2K3&BV^4PFGRM)7>7@D[(?R,PL()GD)<1A]*Z>EV]7Y@Q2!0-:'
M0SYU;YJF*WC_HP?)2F>EGAN\5<Y5(IG[@2 =14&-_;-^F/BG#Z%*_HF>*^/L
MO,IEJ@IIHCQ<;#9CP\Y,/2"32/,"CL@GBZ\EC=1DMCO=1*ET,IL7'5M+H,Q%
MCYZ.SPC#I;F4<E<S;O;/8ZR9I+$^--::MQ55<5%FQ0$Q<R87]]!\/X%[.O$5
MR0!!YH\]E:9F?!#Z\4W1M)HOEA:*UP];PC,9R$+&4R]ZWMZ/5/O3[0@F42U(
MUJ,QM*.3II[ L$HPZZ0D#&151(=V45GG%@:?Y4.X+(\4R7!C'<1APH%/I%G/
MM3N2'\8MWM%RP(L*JNXE&1U]X?:ZWP*]2O4@JA/-OAW?\'LQ,/G&'MT)L@?=
M)G<)6@+^=AR#P(>"R^YUS.FOS%2,ATOMN^AC M8OYRP2UJP0=M.>%=%.S-,4
MC&Z/<LD5DU_$BW_ZY+-?<R4+7A7SU2R._0'#2RVFWE9BDIJ1;WILIE-398F2
MR[RIU[^>(M9VE=']P%#QJ!JEK:WE[(J0?$W.P4@!ZVLK/\5N)N!1\N3ELMZ1
MV0VA14D+Q>95J43*B1:T#>5R;U!H-]I5J0)>'J<_,JEZ(GAH.NTLSV%TB"EM
M/650[>FPSPPX(VC^C]A5#B)%(/#K;.E*\9L?:$R1&1A/35^2^<>5R4GH*T-/
M#9'FI=$$&!LPA4V=O 6J&>J0U4+MF!P\?T%#IUYF4M"1J1EMG_X.?7AMA_4+
M)IHC:K<#Q4YF,Y1AZJ832=X'VT0*PLK9H(9JQR0Q:TU,').KTXEA E0+)R%
MAW8'%8S5_HF@VAV,*S'O'[43!M@G85C<<U\N EXUOUQ)\-[F0DZ>7&K?%^CH
MIQ@47;OQWX4"4L=$G&[0'Y2G_JGF6LX63F73XV:+SD7D:4,$W@]':8>.X^JN
MGFT430/?2@\JNQ[0^IU#=PT(3V9]Y%E/LO!-K"1ZIK[B:SM)D8F17F#E5NDS
M= *^4^7V46L2]UI",[I3E&HXM/EZ$V:/](U!M#!+Z\EJ,P"=9NMW\@ Z!;_&
M>7G>?NL7=I@5AL L*H[>WDW%G?YAX,V=G.SC!#'Z7[/GD91MQG3DN31[IE?^
M^8G?5=0@<V!K-]<JDW72NJ%A4PL[PD[?NL6QE'T],(X$W[#/\;315>3A$CZR
M?LA!O9\O;MKA,'+2>""T^+@[0GC>[K.ES!1H,%'K(=7VE;,HE*-#YXD.SJK9
M-,J2LNU7V(KZ2)#,9"]KSPRX.U0[BGXX^UKG=_M\$4FQJUCF N',QJ2',TO[
MN6Q\/I]8RR%Y$-E348H\+:"TT>,*HK'$PA0G$(U\/)N?9X2WZVAF7*]*;+BV
M T<1PL\SBC'/"</=IZBJO0JY%-PV?8"2:J.%8,+J7#6?I]/PJG9D=MP>J I:
MX=CZ)3_/L-;A#,QO71DSJ?<W" 794D8V-,X&YB\C\BBTAT:C^)9D,WDK1,&Z
M(5T&=A/E@VFXC\,TT''#0UCEA,*<-(3.4'625^#M/?&[/6P4GF<."?>XXY,$
M=:[:F+>HAIPQPH%1HW!-)&<E-:#HSP@N)T E5:$MSUVYQ2F^KEVK4,5H.N2^
M&*G)LMM&HB*F\2&:8=JE#DPGVLG65I!AJP7?AISG!VBQR!H)879055=F7]-V
MM2Y<]=7M+)#Z23L$K5@MTD'ANEA0.K93V>B)G%2ACH,5485]@2R"!ADKI8 /
M16!E EH>C"J<<2%CCHPWOXA-T%O;'F3(B73 @@$>[RN6(KW7?/P"#L>G'_V*
M"887.;\C'4//7_[OBR\OGOXU+4$B8H*:N+<IA8$:FH 7HY//U-M25-3$?%.8
M%2:#QRAJA])473)YRMSXRS3'A;(:W8H)3_2FZ3#JN?U3U^B+[VU7%&J7,7.U
MA[,;0DQ]:&HBIAC46>J-&%!]--G^<N@GK_NZ90DIZ'/1B!$&V6)E6N51D&PF
M:^;N-Y\//%&-4>A+:?XT"(;119:[B\W*'AT\4R2*1]QWL#&4!\]O N[X+*AU
M!?&C]J9>$G=;2'71.\L,^XS9<4.T(RHX<IHKER%E[*!8OM.L\;HOA%9A*S='
M"Q0MW68W$[Q:"!@S4A7N\DH3IE4Z7*[DU*T"J2[6Q-RQG><L-/UW(CBI?D)T
M0MODIX4/#XH3]#!]K,W'VOR?'VOS]'#J8:G+,Y%/F0\Y\P4&T\E<^(VV-<,E
M5;F*@&NI,A*JY#Q;7&,7Y^)?_ @GY:1;A;^7=T4J3JWR5H_#)55UI>Y8.SQ3
MHN:E*5K.;&8Y\R/RE:N,W<^OE/]<#=P/):GW$OVW5@2>X8U3,Q4KO6^'-SCS
MHW8!D<O@^.  P**HN$6M6B@TH5*DLE+N1-C"W(X2>@!CND>]%QL3M%1#(\6
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
M9Q;PU!@IVWA6<@!$+)EH<\H[6/<)UH\$L;\L>L^_A[."NNLA +;H>0I[ $A
M0*W>%\:SL(&)\X4,J(INZ05T!8(.)<"5*45#6VU:\&@-;9. ="@O7V0ROS+/
M6^>0K<^BKD7VL8D?PW2U2HY*W3G@,\_K]DJ^>[[#<KG#^*T$SRP-*)RO&>'"
M?<'\\\(9(-U,LBH"<%1VC$4]HC0'MR6/W@G7$)O31)Z(,I%_)O JYZ3)\]W#
M8QQHTN3CH$N#$Y UL1(](8<9*AP_EH.[^57T@$)T-JQ4^%SKB:+J&O.(:3JH
M.ZO>^ 9>8V@,@RX\NLMAAQ-YS\*5H\#.#AB'MBOKTE*N-!-HRQQ6@H]6:3U*
MHS+9\.\QYH$60NC3<_3(DHCS&-DCWIV4O5,\9T5;PY*A/4,/%>W;3;4H,*,,
MVX=Y/AV>B<JO.+7<L:_ =L(7)0;OEC^NQKQ<D5$$ TTJ;.D&S/4EI$BNRO(+
MU1>4&+]"!RD1I7H!C#+E)19SE"PN'O*]:ZBA%7V[ 3^4)LFG2+!IT9:Y*'D[
MI;P1_#_!-8NBY(H.\66X_RD)$76+0SP4$+&$EI)N^@X'G>!I%GBNHCT0"9!1
M@9E. 381&2=TB)+ **:?6LF4@!6%Z;.)+Y5-+/Q0A%!$-Q2AIZ1U-/5"A.K?
MKE'X??:[:<@FV@]?J5DQZ+??T$!CHI%PBB@RB&/! 4S@=?\3$\#&8YRQ72.7
M#SAN3&XXO5?-/]ZE$^496_X5L"BB[0B75+H!_B)MM]68?4D/!DI;-<8JHQK9
MBO#HY&C/F4@,XUZ)7HJN4+'"CD-VM9>+O,.C2TKAM&"/FY2N5RBG.'<-2X#X
M*]-'I2B,JDT3Y'<1/C[.KT"WO(#[GI3<J(3OE$=E\$@WF-B4GG<+S<-T>$LJ
MKD8K"K.$BD+=["6*-K"*;M7R5KV;33#T1 7H!;H%(@U)=E6E) A"DN':N_1F
M>:4D-'E9U$OA"UXK0D7D!?A7+I%DLHF\.-[Q6 A?T><TB;^*WE3<"N4!)_[]
MO"X<P472F0@1!.7EE7IV<!D6>*$<IJGL^K<="J"2N42!Q3RP5 J9Y-F:I<P+
M6;=N&7UY/9M_5?:Z>U>*NOSL/6T(&2#CI9TG&E>7Q842"A#@ Z,E7MXI]XD0
MHDS[6^IRA2D*0N<B'B5F%N#'PA45Z 0D-'.6/ A0.1#^,4?<HCW"ZWTQP".B
M[Z+8'U?6;L0,H;(#X3#);MM+CG"(M>H^XS?SE/J2B?V0\U+ [\ 6DP7*T@<$
M@BWGU03,YP6/-931P$@=L8"RX_,./(3[!F(GW;]50ZAJ.Q4(FIMT2;E7$-^@
MGB;37C%--: N6:7I(JH.85!(UHN+BZ!D$W+[#P&Y\][M*!\/[#C]ZR^-8\^%
M0B;1<@B[933#\#M/.D9GBI)ZDU!J/[0*9B(E5+)?KRM.\E+E19GR"+X1F_Z4
M\.5$]STA3]J8$#^+[J]LZLU$OR_99(UN;/@I0?@_6MZ.GAO5DQ".D1!S4X(E
M&C]/HA0^RNVX#5)1I-X4TB$ZB"<;1+D\GR3D_>R62;KT.'04(:A+E?BB+F6H
M2?/DM?<_O?NY2%ZC0/2NT+>8GK0S!9FWTHHG4,L6+$6@)K_W\283\*]2O)M
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
M#8Y7OGQ=<AV87C))&.6R@-&'8^AYV@J>G)B,@L@\M&1Q*U7DH.7I;"(<^XG
M$LS!@)X9&>8N'(=2:U*R;*B\N[ ]$:'O>255O%25(!'$JB*_K3*A:EV =?:0
ML <!>.3V[)PS8K0IFU&*)T]<*U574-X^]B8# <8F81'EV?W<^]C;W _(,GB1
M'A9ES$3Z+V6KKN%>P'S"M)3_+FH(^'RV8I-44:'6&W&)EU'_Z?9W;/@P*4O
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
MX@RLIJF3GZG7S,65!U&+MD,C=(:[IC.H/3D!-I%\Z.(7 C.N"(9^?%4RX_V
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
M^=R],8>Z[=3(M>DP;]O(/K=7 VM-W3>TQUWX;<$2+X/9:NSK@D4I2P^K.#K
MO6^V*+RB^&3?T,*QZ/F:%YQMDHKI5\CT2T_R.!5';4^O]&8PF!<%VMQ+OC!4
M]E>6:>E:^LBI>Q>A$EO.?9M_*6PLQ:,:T"!]W3('BDW-9M-@T%,\:CB/;DQ#
M'_3-<[O5BD-U.-0[.W\Z$_9HC7W\B:7,2_PIF<@!>V2S>#%?;<G8_92 H:D[
M5MU3XSB9 2IQHP:.0N_ A%?%H[/M)%LW;57]W7 N68[:24WGT4U?[_?[JD*_
MN0RRZUC(*H^PG1;R3RQBB3<C ]D+YF$4IAG>&CX>5HW47H_0ZNLC0T56&LXE
MTZQ]LBL>G9E'?5<?JEKCIG/)'*F=U'0>W9BV[JHX<I,Y-#!4^MQ5Q)&S9.EG
MRZ243G=E061+MVLC\338:>\PN(39LTZ:Y]9-^?[3?SF6:;WMCH0K-BDVJ=/B
M4J=%L]GSYSKF7!"FBYGW?!?%$=M-'/5D.Y\\9M2[#182A]^*UPID5%5]R8IT
M#-TYM'UW%XO[MJZIC=QU[*.7U'>.KRUEK64XNF$<F&]_51NWI0QVW$.K*11W
MF\_=&VNDF\,:\%L=YFT;V6?V569Y-POJ?T;XK4D2SZ7G$$>OZO76.<UECG3#
MK=_!MC&:ZX@AN\[QUNG5;Z>D&-L"QH*Y,1RYBK==Y*UI]A1GN\A9T]!MIVZ.
M78?YVT(6WO2=.JE#Q[D<:Z&CT$*@WE_CZ+:X7 @C/YXS[49<,GQW& J7:@%?
M/\+P&GH>9?23SE!Q_)HY?NE)'@=_:\>IUH:\T ]1QA*69E>:$GIC]4>J@K.Y
M[*F%<:+8<W;OW*KOG"OVJ-VCV,,1G,[>YD:Q9_\<A7YMS'\5X6BY$8P8 G$V
M98D(>>A:Q%[5J*B%<N^:EVGAJS(T]F:1H0 TF\XB4[=&"M2YX4PR%*9STUET
MT[=KI.,H]IP_]Z).KTZ5*[B^\/YH@W5,OX=1P*+L[M9=-(L6O/8HVGE%>+CE
MW-%\AZ%CJ62'KC+74,W$N\M<4S<'!T)/*_8VG[U&3V6A=9:Y-X-A_0RU+C*V
ME;PS>O5+,:[/MVAA>B'5(8W9)$Z8]!PR[^N5H!>X>]X.#O6!61^9KS'*2Q7(
M;N?MJ%<CZT@QMCV,M8:ZW5>5SYWDK6G6,4<49UO#6=/03>O R[HN\K>%+,12
M)(59<.@]1*-]A8])_!BF81QIX"Z\WEMHKS]LZ@-#->YJ.).,"R4-*A;5V$?&
MH7=QBDF-C\HK%IV+17U+L:CI+#)J8V2J,'I[3.-?6:;-XG3-$#ZM ]\X,GQS
MNO4W6^(1KLPQ:Y3@=3AHT;6@U(W3L&CCY57ZD:1*:<<KT8Z("V>JB[9.:L=Z
MN'!*/2KUJ-3C2IVG/G(==>G5ZDLONU<_UZ#U>DYX]G(2XDF;.+]9<.J@116B
MW0?B!/%R/&.'0%>I=U[M.P\!%FLK=,*?M2C.M#GS(IC]9#G;PR(Y(]'5HR<4
MYN\S#_82_#<('__ZW_"/_$JY>+$_I&]QH1@GW_\U%Q#YK9T?:F'PES>A:?A]
M%DPL<S1R!LRS'3:<C%W7&AKNV/8<X]^V]>:%>9A./H\3;!$:\2[,8$/ZE4TS
M6MTT%F_&_,BB):M)BMW4/>/&IS7\MDRT11('2S]+M80O"/X0SKT$7@:2%*5A
M"A_%D_Q3:CR1>C-&?XUA@*F7!$]>PC1OL9B%7N3#1\M%'&E/T]"?TB-I/,GH
MD3#5PB@%$L]8T-,^+^'SXK/(GRT#'!>^<?_NM\_%1XN9ETWB9 X_+.'SB&EQ
MHLTQ\5S,X?[].UU[]].ONO;[Q\^Z]OGSSR$^\N['/]"P75*/C)[V<9GX4R^E
M;WD;YEU,P=,6+%FP;.G--! 'K(;5LEC+IODS03Z[GO8' _+X\4,$I%^G)]$B
M2X!-$Y;@JX&L61+/=.V!12P!6CQK7D9C9\!<?"*=AHLYR(:.HSV&^+9L"L_
MLP+:1@XNWHL+U/PDS$ .<&6/3!LS%H%.SWK:O5@/+"/S'EB)FSH1;VW&<^]9
M>_229\[L_RR]!,;%]<L?QT#$ /B@:]X\CA[$G+(IZ)A4ERO!BF)D#Y[=*:'R
M!&P6PKGWC'^6+]4U_]F?X4D89L_T5,J\-([H=_APZD4/#*5&\Y=)PB+_66-?
M^5^UQ,L8'YD8,U]X?D;D@Q,UG,"84<8)#W]'"=">PFRJ+:/P/[!(6,><?QGX
M$81<1.INV'9L<Y!/+FH9 ^HFCR%NT<T;>A&G&1=0I&6Z7"SB)--NL-VQ9;S]
M^.XS_62^_4X7VQMV]!C\$]C/G+K%2%*JD,3PRX2EF  &&TI.@39./,%=D84L
M@1%@_&*","H)>L2>\(S2M0ECMUSR\#DYR50O:2R^.5'R,N9/(Q0KN0B]V/ )
M6WAA0A.#'V>>SW"S:0L0;AB-9%!JGN7B(?%(*46PB9ZF++J%SV_#R:WWZ(4S
MG!CNAC!=T0)K9 ;BP\,@^H^T4[C\(9WPY_)Z2H3-GA>X OP6J+QGYB4Z$!OX
M R(TQKGAGDSQ!?1A5\473RDOB!>DY(!B]Y_?:4-CJ&MRXN<V"#9/\U-Y0[V3
MTLEWQ;ME"N8]Z,&33WKG%$&+_MV+EJC:+<-T0#C3Y2R##16B=']C]88:O'6&
M=(:=E# \*^&CM0,"_H;?AQ.<,>W7.&,\!"42LC[EAPN7;G N8 D@JFA/8)C)
MPU=.P@C.W! W: 9_P!U(:OXC[$+MPP==^P!_U!P^"&R&^RC"T_@3(XT$,_P1
M#0+3N/T'Y92BA9MQ_1)&:"M08ZSM.T)&' 9 .%!Z]-V[A(&A 4?4VZ<PR*;"
M.RI_B[MI=T;Q%6],!L;VKY0</SR 67*A761;55J4_YTFA:?P $H6./_EUIO
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
MU+;S]&4:JT-U@]R6ZV?N-]?/-$\&UF9>K?RI>[K!(39A%/Q")U=$)?EQ.YG
MSZ7MM..E*\/FX5'VE?E+?$(7KC3\,%W"\E%DX9"F".CF U OM">^<,8>X-44
M$P,-44SJX\;Y;US[A&%@CZR#+ T#C$N2;P V ASPWE>=OP1=!3]9AF0[$"$H
M[K&R8OFJ+JMT<XNK\["']+WFV"W%R<F"$E$EX!RR<*^3=[Q,84UI*N\!*#0=
M!6LG<K?Y9[^6@7N?RNC?%W&.6?P$.X9O6<XRD*7!RL?>$@SX6[FCA3J"YT8K
MSY78+Z0!A<,K3C?M!F0A5PWBZH*FBE;V U<L(";9C/$KE#!Z9&G^"0X*VDC&
M]Z1G\AU-QEB;3'Y70#9''"UQUE;)^ %:+<D=*5/ZP^_5>ZAOC#5ZE+3."R=N
M6R5SF_FRCS@J V:S=UTJ$OIAI4BH>0)@<:AF[3?8S8A9C0J&!&$,J@+VRWS!
MMRAI?MJ4Q>H6,U+QY-K'T4-,,2,11"#A@%W'2M>^P@M&G8_A!8P>>,$CFB!!
M866$C$<%-KV+!PSYA:17VM5@27@+,)N^ANCV@YC9W\K[Q*<X^0(S@GG@>^GJ
M<A:GZ+Y+S<5O%N1%J @-_+/WN2=" 1E+(D^$-80!5H0+-DT5M3&JZ!G+^/T1
MOI61^48_I@Q>BQ<9J0]#_F<)1R<0'C[$/43Q!+RY3!!*/-E4<I;BLZ#?[%Q;
MB?O9"2PXFU9')&Y.0W!$A $8B$=GH.)PT!OZ<KP$^0G2[^[4A6A^(3IJU(7H
M9M68Z\(5@C6LD4;?Z;GV8>T>=G]F][>_]."^#/!%>Z0FJR;;KLD.!\?L)7*:
MM,!6@*F_$]EC"4](.$W>9RLHL0<T\!51HS9H7_=)<@#>4?>)PFMG-]KNYZN"
M.#::NWIE1U]YI,KV1I=R_ #>>/S,T/>&:6'$0<08>8!RX3TGX!/AC<-ZA?LY
M:C&OH-RR1165EM-Z1#0E<&T2.%/OV^U'X5,RUR:9ZP_J8@\IB5,2]RHMY[8?
M#U9)7*LD3G?-NKCU1Y2Y(P%D-EI\?BPRI^7%ZC:HL$-(< RTN9..T4UHPD%M
M4.@& Q-VDT6.VQT.-66,;DJ*?<D..]<07?PYSZH\1>Q0C='P,;J)2U;[?&F>
MLZ8XU%C7YA3'^$O?$U=C(G-N V3:U2)B'I] S=XYM2]XCDZ@"UO>:JNHK;)O
M"&WD'MBD0.T6M5NN;+<,K .C,FJOJ+UR97O%<OIJKZB]HO;*/GOE\%91E]\M
M>Z _'ZMR>MNWPN O;T+3\/LLF%CF:.0,F&<[;#@9NZXU--RQ[3G&OX?FFPVO
MVE%Y;#H-JCS^@&GP"+^\K>BX)27ILB*9$(>]E, !Q,HDNL#4VX GPJC =NU9
MJDR8QR"?_YM7^09LG&EAFBXI$[B$XS7CZ,!8L8[UL51!["<L"+,"I@(^A+'#
MA& ;?HT?V5S631/$:KQ$\)^(/7FSGO89?IT%6$Z=,O:E#) FH%8(! 4V+=4-
M(VK9,X<(RY$S@L-7U#FP@JJ82W)@N74XEWAO$N5$YQQ!6B'NQ'[$*.WG_<#G
MVZ,4D! <+?A#Y,=SIL,[]X,JW)\H39.0D%8J]4-99905A7B*>4G$ 0]ITWLI
M+_.B'Q +^M&;$=1P40S'2ZP9[%8!!<#I*\:[$?+YG:Y%+-LRB4F<P,PCC4 !
M(Q\Q</RI%STP[<$+!3[.+$[W!L5I+Z\*5*=0R"=030=-CXB]$^\Q3HC<@CH(
M@& 4  BZ%B>:W?]6WXYQ5(+'2<)'%A% 414#IP(3*!A3X<<6F*/M +0K,M9U
MC;R+AY&VC+:P<5!AH^5(-FY".MK"1J,$4;23C;B9=K!QLS!<!QLW8#/N:38/
M-IG-C3T2/R;Q8TAP40@\QT]#[?=*Y5>G5&P93X9#LN&",^\K @T*2N!&- O
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
M>5L2\^_:V ?[IGWSC?;!7&QL:\RRV0?'=7,H63=SD9[9+IT?$+KE6?7R>/W
M7\!":!]/[=H@]ILJU^R>B+V^_)G/;+L?LG"=#=(-7R&W[X?KWXMKPQ?)Z7L+
M$XRWU=0.6X[:AVI<5R8_*TO-GV-*RK5%"'<D#'KJI%)KSQGE^'W7N1\=X:8P
MJ'6RO.:R[/:I33M1[D1Y_47YF0M.Q^(^[FI8^AZJ&7EC]#,8"!_\5+?-SUPA
M.^+CYPW7F<(F.[P^5]ZY&H58M[FXN4*G3!)NYF*D,X[5S2Z7Y"7!4<V0 E\P
M5;>72A2+*MP1/S659?#QY0+RNJZYJ#XQ=[WH3?*B7$OG+^NRQ1EC,JGUD2J*
MM^"*/!V-U("4R<Z:ZTPF6'><]W$L$RPJ-K4\FHRPWRP3AN'"V(=I4:)8]@LT
MW@M>7251CU-32%\U&32C;Z3F7S_F*]PG6+98%"OB^X^POGI@YM64-X^+*FR3
MW8_%4Z6K514M%T4$9>UD53A^><*;1=<;6JER<ZE6@P9H+K'7-(Z_N6Z3!:*@
M!-+S'FL6O8(/2%=N^77!5;\W2D=$/T><\>S4R/1O-FM4@>E*K@:3G";E,[5)
MR:@Y),-DHYGW$AZ5S2WU(^WZD480KSRV9C&:XOG3Q5XDTF586#<%\FXJ5TH2
MR^+VSM1PI3K/E$@*DI[+K)^5VAC^ALL%E)?>;Y+=_H[UD#,5(Q5J;M8N&35T
M35=4ZOOJNIB*!0B)?%#1<#3^)::*#$L0FT^JF>+P<J<FY>B759R( 4(EW_5:
MZ<6\-#GG2+^1R&GT,/<L7L^06M'ZUK-HW_0+II-QXPT;;U<-YIQ?-$;B7\^4
MT3(E7;C>==4#1%&=P0PX:^X1(:2!\@:[!*P(7&!JD8KM @11IMF3QET:%KA;
M9'O>@+E3!(Q7(1<9$^<&7.\2]\PEVL<[8&[PL)#KU4@U&W([@I&*8"2<GHLG
M23!RPPYL-0B4EK@#\U&Y/<W<?V_?7=T&Y94FB!AAQ6J:712?>C=OD)HRLG[\
M;5N_4R/ >M-(W;@QW3#E>I>JN6FGF60-^<+4%_,\%:8.7Y?1X_*:JPK>OV.X
MQ5]ICC06V7F::;8QS==AA&SV$.LU;FR:T2092.1IT.S7Y06:%*?:2O.S1-,P
M74.26[/2@Z.GLN_HD.GJV!ECN"P>9KN91>!;WS5*4W2C9FS=ZR0Z]0YMG/D;
MMNE@SFW:W*AI>MZP5Y<7^[5NFS\9Q];0.:B\MIO0J3?T9X#8HRI>4)?7Y^/&
M?8,F9,RP \K'NS4@FC\MPR(H;F[5=OW2S8+B$6#OS!C_W#Y9<1>_1M\E[PI-
M5+[=*:N&X\Q8DP+0:A";.>=.TY<J,&$J.G7[5C7#LRMN[DTY:G/X=I5&L*LO
MU-SBRM6L#;T-]0OFQ>%K8=@0[M6;%?Z. 4>M-I,(>4C.*[$OJ/NNA_^;A>K2
M&,P&=09O@TM<?#-*1Y,Z+#@<)GE>\=$4^P5R&&NZLY*&&+\*^%6ZB5=<Q'[I
MEDSORF7_]O(&-^VML\087X>/QUD238JP9?WH"*6N"'L:A$H'J,2&#_3ZYY1*
M<$7V\6'(XWSCXE6K;D+&C?F[--M7Q .?5Z[$=T"F4]7XMJ:#7-CRF';7*QMC
M?17QGL<>=;K\IA][W#U(G,PH*2B"Q+6+<=D(@AL(0Y2*T]SD*!V7Q*O7L?YJ
M[\7SFC&.619PS5EUXXW<H#8>R@,/V.8+6F@\'#@OSVI@7_4V?&NZ6\CJ>@FP
MKC\EF%J?&R:=-6]Q_3KZ]#;_^+XBY[LWA9,W;Y4O>SS7K[+7/!:XVRK;376^
M?@T"KTG>5QB0!0^T.46P'E8( N<>9PJMD8Y[[HIU24*W*S9WQ5)3XADE&T93
M;+L1XVMHRI3G^YMC-X+=Y9F_OODT2Z7F,VN0=LX6^=_"&AFKNTWKP13S9]F<
ML"1[U SJAH >[%98$&2BU<R2FTK2NM@NV+2%KE]YMP%<URW\<A;E"6Y-UT][
MPV1;];0_B"K,W^W27L$:7K-=P!499A6!KWYDJ''1G=W,IETZRZGQPFG]PJ7
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
MT8<D_S9?6N8<+[^NIR6 ,O#KJ/=:^X'@A,R<E77"_2L%@V5QV%390;]9+5L
M3]UX,-:]=DPB2_2U2#N.!U@?6_@^1;^^1M/.N)A)4<YDE8R<F2+"?U8^>1$,
M!;?G*_RA/E\H+:/:K>&Z4F24ZAP^8P=]W#[>!E-[ $Y7F=^J[X7F4;-\"^M5
MS$87*=P8_N*X&#]T*.*'+OY(,4!;U^W O?4U>+1_H8INL84M-FJV&,V:P=!+
MHS-A4ST#N@>(?ERC=VN9+U7$ZAO9"U,#P=OL@,$(KP(ON7>PMX-CZ!M/=8#'
M-%B0,]9%]N;%2FMR)T\X;+(F=)&IT_*4PD2T>V=*GA;;Y&G&AV;^0$+*W/(K
MJPC^[+?Z&-;(DG8K=*)^<>B"K3%3]+0;KVX"V5=F#TS:2594J5[]3J;SW-.B
MU=#-(C4ED.5$8JY'43_:E"A=M53Q/L(8P!H'3RR_)*3H]"!=P:4K=5"L655I
M<O&O*^!9)[30;1FJL[YZI@N-+%< ([")3$ ^31J7KA&N%1&F<ER&PO&K^NS,
M>$]:V'1PK0\Z"BX4FIC7M"\VF6I#Q?-)5H?Y9PW/')I<6KPJF%N6T4T7V$O=
MD/0P'9$%QP%WFZKLG8:U/S&0:&Z18J';M'E:W,0<[60F;R.394,[,&Q4/FXT
M;C7R9HI/%JHBPP*;!O@U5*.\SZ7)BM3XAU*FKW1S=8NJO2NZV>^I@@NA"(PT
ML;+?^P,+;6'G>(><2:;^?I*E]7E)0UB**N7RB(U+7;G72X;G>.J9CFXJI9W:
MJF9N;.NMCI\:$O*;5;?ZT^_[&ZU;6)>-W$L%K5:W$$(YW<<JOZZ1E;ZQ:296
M[ )@,PYT1>0<7>=^-(:+K9*'92#SZK@PWFZ(! H=U2<M9Q?G*/@F3$NM_[[4
M\'P:[^NP:;&9-27^!O%9IIQ,-[AZV5J[=K_$E@_Z.!;VWD0W)KM8?S8,;2!@
MEIDNVM>N#!HI)M!9VZ,5NAJ\,ZC<-+/@ZR@J,WMM&N-O=AM.<]XSA!OIPZ:X
MAZQ*IO3'5"U*I6$*$X8RV )Q >JO]PT4GF1Z8S"M2,'7Q4VM>1%&;%56D-F<
MJZSDIE!C@MQTN!4T!ONI"C[K< "^>]IH39J7"7,Z-ERPVDR*O)"*00;V<!/7
MN8[#!V>KT>^T#E-78<K9$V;.@0'#3D_!(-66&R:C%VM7=&8?:8X/F,A?2C:+
MM=/8#.,WGS5:5VHXA+\TFK9.P]<"0'-)4"ZAS!F7FJQH&E^J[Q1V[7KO.K-Z
M<YWC*>6H*$:=FCV]>'K5JAK=:Q0%:4ZT%0VR#.;%6"<!@ &A!ACLCL=5><]%
MHF#.X8O?]1&_:Q6+?YXF.(0RF^N/=XVR8VI9/?B#%@7J%C_7\C);B,UO\_8,
MNU</Q,?I-,:H>Y=.8[:['="[]7RZZ;;!MN_:#]!ERG7<)SY6YMZM+UPWK]U8
M'V6LWGSC67Y3L.[21VY\%,S5^.@-6A7_-K8@[N(/TP-J;2^=4R_6H=_,;.+M
M=9??9X4-^GPCFY?-.P=6-P>=&%#[=X?^CN[6$YX$(P9/> (*+'C*,S!#!M:[
MP]Y<^_O!K&#0'=NKW=R[L W]5!ZTQ=X<K_]8K5;F>F^?]4,[N%>#O=NGH.7-
M?SI)WAA)]CM)[B1Y(R39[22YD^0-D.3 I9TD=Y*\ 9+L4Z>3Y$Z2-T"27?^.
MO34[2>XDN3WO#9+,'*^EDGR/1I>7ZN6>1J&BLXQ"Q<!>1J%B6WE7;R@R#+9[
MO3=5#OYQH^V<+AL^/S?]/K&B8I>/^9PDW0METY5%F:N7J.ORJZ7ZB2G$KYN9
MYK,F:8$\P<:[!BM,&P0QW+:,*"Z:-QCXVY;K+SU?B%K;/G,>*6'HD<^6;A=
MO53O '<>]63I)DB*XP?+'S'CDUAUH@LY7FBN=+P*QL1;,Y;>6:;B_]OZKSEV
M%1>Y&@SK0=Q#7#E7.N6X]T&=)OE8DTJ]FT2#1#2Y&-XDV;!'>CO(]Y.,TM[;
MM^_^\3N_O'G<P>I=Q'991%CN8!-T8K28&'GN-2*P,#;$^C\=-CSVH@;WP89=
M-4B3\5CU_H</SU_V3M*).%-+ (K["T>'!0\N-EZP+"SH[(16+&I(#6U=Y6S\
M452W'V-U>VZRIB\7Z6H96->W7?/A%Z75:_T.-%R.4=GM%6U>9>^Z5>[LQC5=
M5/_27G$\Q1MR5',1E;VP;R")6%\ \]=[#X'A:Y*.M7Z#<*U'O_9[.+P#O<X3
MZ/R]#8)[W^K\O8U:5+C1C9OX:Z2@46?([/-=K2U Z;?L[6O:LS5_B?4>_K/U
M'O[;-,_7^PV>K_?P;_0DFB0\Z_V:ZS[^]78H]"NLKT=A%&7-70K]$O?V*;JX
MX#HLLT^[P."&K:ISHU-Q/$[%M[-T '>NF(#W_C-!WM!-CA3J:5GW\:_[UNZL
M]];N;,+6[G3APB>R"?AV%R_<L%7U;HX78F.7-[JQRV9OY=Z:;^7>^F_EWGIO
MY=XF;.5>YZ4_$=#WG<Y+W[!5#;=>'99M->>H,.OL]8T7!Y_=I.3W*@5^0@U+
MV5+J@-W'KP.>O_/ZU(3?\6LK+&[TV7_?N>9E5=.QW*^M7!5TBY 3TUSOCY1G
MNHG1;I(I,4ZSHJB[$0?&3W>H!0\>_TBS;WD?TS7NT_!FJB?YZB5,O_[1>3+2
M";"IZ4!S;7F[;J2%O0=A&QYGZ:"7PD;8N/Q#V>5P\7=NWUS-%I6J>^A$)KJQ
M(<P7=MP>PE@N3,/ZAH4RW71QINSHB9UJ*?D,[_G:W/'Y[%(6VZIZU55=!<M6
MBW/U2.R;KEUERI3NE->'JZ^>>"A]XM&_W ^W#)O J]P4.L%669<':'JD/\,"
M_;)'%7P6JZSH<\GSJ[T>9W50?ZY[??%!GEY=DF+ZBI?(38\JW36S*;GU7>O^
MG-?,=Q^[,&&+LU%/9(EN[-=3.5H:"2RN;F%9"N\#B:6^XZRF=[,%];*NZJFP
M7^*?3S-C/F=\J% 2>\] D)SG#SS^&T?;2_)\@@IS42[?$*LU=0>LXW.4!-W"
M\2@[Y:/D5Y&O#Y_AQ=@^3H)]8;Z5Y]@3[=GKH^.CY[=TO%]G'-H?%9V4-73W
MY].8:36+TN]5:S/=R Q;48,<\\&@5_6N+#K)Y>8),YJ/%HM0*-SUZE.C0-6
M,L%_&JV@X0K\TUU0!L<-KP_7#_%\UG39JPVB<Y >D9P/8/[K;M7PN3IOM*K^
M.$JJ2+'9Z$W3Z>W>#F!,O^S#.37EY6L/.2 ,_#]VL;Y^"DT3/L3;#H_6!H\0
M238"2&8;?Z^KWH\-!^)=J2_M'__5'JZMP^J=O">37$SRW"@F1K-ZM&SI?2MJ
M3R.-Z=5ID'*HQF>I]E@:6(>8.5#<])<W)J*<J/)I7*;G)6XW%AQ ;R3!^\E[
M'\]Q)+UG.\<?G\-(M_$.'K'L?LOPY*UYQ6<G@,>B%S![QFZ_7IKXAV[SB<M7
M.F2;@#K7>-PS;'2X*3\UW>&37.^:, 4)4GP59D ^E[+@Q>5VC*)]ATW76"MX
MHT23"8"@Y7I<A;%3W7($'VA+9N[MO&H/7!@=4[[C034#U:24T9_1_,YWCY^?
M@ZV$/^D(:T_SUH4[IH]S-:_) "VE1(?5U4^T ]$$*\V;,A9P>9%NMS%U]^);
M[S/_C%5V#AI?VL<S?E^&7<_/3>RK"7_(]Y+5T3%M"N((BC!9B:,-\#N"1^<H
MG$4$Z-F4)?B\]^S=ZYVC/YZ;-\O0A 6?N+"B(Q2K.BRGGU88?"7DED]$NU!@
M@W@=$JC&I5M@QTJB5=KL&#S@/_+*:H8EA<%KOKML@F8L?@!OJ1M7-WRAXT;'
M8;ABK^P9WW"-REOJE]H(P^;:2 W(EIP(7,I*=O+KEB&O=L!B*LW\]$[.TKSY
M:;'X< F'Y08':L#-G((C@^Z'62[S*.RJ'B$.];##>3K2ZX>=H#/];/# )G"/
M,]C%53:G!X?R%V?&,:X\#%S:\I)^=<-BUP>'#X ,_AMG,"P#;>4E=W%(?O"\
MX>Y<Z^ULL&0=U<)4R,KMZU;A?B$FQBM-A9*3S!QMFFW&^,A)_BV_=H7G?NA<
MHG#->%"ZS58A#8ZA%NAQ;?>.)^*L>7'U;NHG3/=(;Z (-+VQ*EO7@^_[/0&$
M%(B>IZ!(NKDZ:LH04=B@%1K)@S0O[CG?.YI-K5@-'0NL1X-]V?FX>M+,<, $
M-Q<=@@6Y2F+ 6)A@&'8RU%& (9<*G<#:-NFC1_Y#@<C#OY<>@3J#RE $57@S
M0++(F]S1I#!8HRV D=GZ-6SA'Q:Y8;\0Q?*M<-6-0/!:('\H_DU;/^HG[+1Y
M$=_!B=./OS+[4N$$ZT^*D$_3-+O6CJHV?[V">ECP.X[HAH5OB'2.HIIJ'6@(
MK%Y!O2(@D[B1CY2 .R-G;REW228F0YP^^$#;&Y$:).I[@?N-[01NBY(-<]/
M^*@RY1L1H\V Q-F^RZX"03(!05SBM\DP&=>6R>.=&SV]4WWW^E/]1SB@;]W>
MO=,3=_9$0*6Y@1% *P-HQ@DH,6"FE3>]WX'L);SPO4 S9D9\"P,==I%SGE6;
MR$RS B$&IM:\P/DD X%5,TW<&6'OF1OB=N]>,V0@."_LA7/8\$3IBURV+I[1
MYXC4VCPN/"5M5JJ1'C6\<8:I0M)<KL/JC?F5"KXXZ.-+3#!\C"^&/KL^QL!S
MCH'VP/#L )8AYZ(^8T!"\$*O*P,.MY:F.:<GX&7OF?W\YL75;S+]!.T@XL!Q
MBO/&UH*"HO!\8JZ5O<<:EH<MVH03*CDO["OP\L%-3<9Z#:9?50\[4G@?;?*D
MH\%,AY5/8&6SY@E<(VIC)K=,G;@\E_CI,^>6^:R5!>8([ (S1> < 0; B&#5
ME2BG;3(J1Z,G MPRLZA]-.KZ^*W&2E\:3B7;Q<+KR8*I',CB++FV=(R14MH@
M,RVW3=C79\/E'TIPF,WRM"X9@26%2SVH-_C^ O@PY!=X_%\NKEXCO:13#DY>
MGKB!J'Q5HA(UE-/2K#0K.FU @H+%$Y1NU+,DE489\TGTM1&-J:W98K2Y'E6D
MD'4%7@6D_S\3C(!']:N;($I>'#+*I'AO'97DX\*^/2V\<I0PP/BIX$(%A.F4
M'8H/QO>'P2*&;80<77/*A$$I ;*PH_V; SZ&M]Z$U[T^O"W*5S8NW5"_,DK'
M<#*"O^OT(#5(?QBSHOB8@WCJ*&:6FD@2[&Y:X8Q$U^[A?%$'$Z3B^?1CT^QR
M"'/JX_*D2#]*5)D8U9[R+'E>Y/*8N(79@O("<"L/WGB,F:J1=-X#+[-5)/"8
M9/0]'7Q'7QZ#2HG>^T 9!P,U.M6>:J'<@ !:';7NJ9^]KQ-Y6B#)R5GS]0K<
MF+DV8-.E,&[$)S[ Q<#]#R '4TL:;ERY$\QS;L>_J1$: ;SWXRP=J"+X9H+7
M\)P^AA8:@RMLQ-F2HX6E7VR?VD[LY<:,4%>&-O,&Z(W6APXSERR%<2;@,2?C
M<H4W&),^X!XT4>!]BO2T<%Z+K 3X6XPAV?326>WB#6[6:TIFPG1O5^4@4?K8
M>!.DX=8326V_@T3\4ACN-T(R.4?=04,?!4-O\X6M$Z-*@OFBM(N#YPU:KV 8
MWQ-AE$K FX%UD1FK?E0$/4L+7;LJ=<XCAJ0,4#4/C]!V%^9(0=OT.F0/?RW.
M=\P)J?:Y9HQA(Y1X]K(=-\*V)>KCCJI^JDSH1:E3"LM3.&URF4!UM;Y9 P0:
MQ\W%PO4X6G<%JNL\M=K1Q<D? #1CO=#2Y[DH1")8=?3"N=3TJ[B3^5.B#R!?
M$!I4W<16O18(GK;W\H'S1&X8PLNIZ:)LV\6YV"V6N]K]AY/!&!WE,E!LX@T1
MS&DC$_%2Z #=:SRR@Y6NK"3%8:N$_1,V;C&^YF;3$>PR\EB<)P[2$?RH!H/"
M?Q?7YUMU@K!L06B>N^+1%,Q@4A\>7)4),-G*M>Y6Z0%7:<\<OI5'"9-Q,BCB
M33H&T/N.51(F>EJ:^Q@_&IZ;=<)=L;@#GO]<HV<Z:H$0;J(2V3<UGG+MZQ/
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
MPH#9BBGIA8Y-603P%/G,M6T'@8F&]P:F2ZCT0>7C+,&SY@*UIO_0N+(#K,4
MZU<%6+%4EATP22P>.(1Y*B0!+#,1ON7;/NPV'@^W7C&W[S.[18"UL&T8Z_^L
MK6UXH"FC3)"N2BRYUENXR;.=,1$SH7BM\6H%AM3.=YX,<$'>I-DQ8$^=[U,X
MJATF+8!)AZ\;1I3K"B5CUR*1KSS"XA!^8I9# N5'-(YDQ&-KZY7/^H%[;R/J
M!EQX*"/JTB.O=>2?O!:OP.KHM'C)6EQ;%ER%@MO@ ,G8%X1%7DPB+AF1,@IB
MVPU\Q@)PA5B?!E:+M/BI19UV2FYV0_.,NM#OC=2XX)!)?^B69/C;;XSJ\-1O
MKMTO,VMUR<N=[)!Y7<*U1K!5V"'%^GVHEN]0C3OPN@-X'3=,$(<[MAT%E%#/
M8X1)R4ED.9QP$>'B*4 V?^N52_O6_4V0]L5Q.@5>I0G2*?#2%+BV/J0=^SR(
M*'%8H @+A4_"(+!)Z'*7.C1@,:>@P$[?13*?UBCP4XMK[(^P+U>:W<V&>!)>
MT ILB&H5 'DZR%D$<I*&S> )R2,[LHCCT9 PX7LDB'A(K) )%@OXB,JM5[;5
M]YTV.3Q=V&+];(9.8>^NL T;P:6Q#(1#5, BPJ@ A:4T()8=Q3QP>,QX! IK
M]YV M4AAGUJ$XAUVKTV*=K)Y44]K>(G%5$Y8%X=X1!NB6*4]LT@[(WF$*[2C
M%Z;S9NZ 5,VT$EM2/W9=B[A4V81Q)@@/1$@"RV4V=V-I><[6*PI(%=[;M.C"
M$>W5XQ68%IT>+UV/&V<BCF2>(WWB!](A3'H."6PW)CSTO1 0.;)]%_38[5O(
M2-@:/5YF5&(=*D].TC'R$=S?N"CFH:BW0$J]FXLM-@^Q5G$"TF'3';'IJ)EU
M(55$ 8,\XL1V2)@=23 O0H]8'#87QU5A["OPAA@8&9:S)'=H;L58H^#&$U;V
M59R6=,I^=V6O#9$0/(98. &AML"T3Y^2@#&?@'AR1H5E21Y@Z,/JATZX+LJ^
MI,!(JTV3=QDR>(Y-!Q"L$3HWI#0C->["'X\:_C#K\F[ 1V/PFO;*I>DBM O"
MU%0:AN5(D%D/O"3I$A9&%N$\D$324(2N*T4<A5NO_'X0!"URE[JPQ_K9%9W^
M+D]_&]4EC-'8BD)B4=<CS')M$G*+$EM&H4=#+I@M4'\]=P.3,%IM1_R9IO)'
M,ACTNL2+1[0:RE7H$&:1^K63'4078R7L_ W08E,KC(B,P3Q@-/))Z,J(@.7
M_%BZ 8_\K5>T[UCW#JEV61?MU=85V B=MMY56R\J;56.:\>.@SG5,6AKY+@D
M<BV'6$)X0@K+IV[4/FU]"I&%_=&8CTZ3@E"[2Z=X$,O@<AI7.>4FK F^QM[/
MHB%S!S9W IN]IFE@^S2TI6T15TA%&.,>"7RJB!LZ82S\4"JNMEX%7ILJV[O@
MP?H9!IT>/X0>UT9#X#IQ@#585"@))GXH213)D*@@!N/!@N7S[:U7>##IMDB3
MGT(802<']6"^R?*R)38;CE8056AD;!VF(]&=E=X!?_:;=@0-J$^%+XCPE2 L
MIC8)G#@BH?1CA]M>:%-P6IR@SSI"BDW6W168$IWN+D5W:]LA L %>&6$ ? 2
M)EQ!PICY) 0 =BW?H4PX6Z\8[0?LWF<0[8LXK%G*Y6SCX;9WGJ:S=N"M93K!
M.$8Y[/NE9+5NKA8F)5SB!&T,EJ\L,;4#[X7 ^Z!I>#DN]67L4R+"P"-,"I=$
MGL.(1ZFG A'[7H1I:J'5#^BR>#B6IRPM9V/M8+.#S3::P!ULW@TV:YM72BD<
MQPJ(M!P';%[J$1XHAR@9!" !<1!S'V#39WW+O7<J?VM@<_$N'[<'W%;9Y2.<
MJ\G'V_V=/_;?[I_L[QWW=@YW>\<G1Z__]<^CM[M['XZ+EG6]O?<?]T\^/T0S
MA58#?-DA9)!PW? Z47.U"=F(=Y^_6=*=3Y(V?\:>&OM2Q?UXSB^0>.P^@8Y-
MLP%GO>+&6'$KY*5\9T2KJ]BZBU7WN>D,N[[C>RP*B.7P&"GM(A+:W")2*$L%
M,9-.X&Z]VE!6[ Z*-A2*5LBPV4'1_:"H=C"9%;M!%#G$L@)!F!W&)/ L3MS(
M%AZ3EA]Z+M9UN.&]4ZM:>J:R)N9=-E&RZ0]U.9V/:Q+A>KRMEZ.#HKM D9C*
M\>2NL+D=D$A7LOM.1*+ 8L1E-+#"R+$DDUNO'*\?WI]ULTOS;*_^KL:.Z/1W
M.?I;FQ)">5[DT8@H+L"4L&R7!+82)')H$'G2BZ,0:6?\OK^)-:)K8TOLJEB!
MK,M>IKZKT43U2WJL+M/S,;NYPO-P))^2\=GK20[3HK(2GBXZ<+H+.)U.A5PX
MCZT@]$CL^8PPUU4$MA" *9=**[:DXP;.UBO/[8?ALEAR6A1SZ51YE?U/.U5^
M %5NY(%:,O!MZA''B3$/U(H)Y[Y+> #_YPK%K-@&5;;[MK,L=KNVQ2S6)P]4
M7#W)O4_DX@E3\JW ".G\H7OBU+>FR>'#:@3,EP06QR+,=V,2A&"!2!91YO@>
MCQC=>D4M<(CNWS=Q4?U8HVC'$];Y%5@KG<[?7^<;MHEO>UY %8FEB,&Y4!;A
MMN"$QK"*DOI@LH!M$OI]-UAREG.+R#C7L/KU:E"D40G;!4;:&ACI"NON!EI?
MIWFW7!E:@H7$CB(;0"NV2&B+B 2.PY7O^$(R;^L5L_N^U;4[VV!M?NS82*?-
M=]?F1LF '\+JH?I* =KL8WA$R9@X\$>72L=R(Z%+W$.G3=EE3R&M_2K'1I?0
MT0XK0Z],PQ7JH.B.4#3-VL5I*",%CI#M,L*\F!$>VQX)8]]2CB.8Q;!ZB?4=
MMTU-DKJ,CO4S+#H%7IX"-VP)+Z*1+06)I"\(4Y$'MD04$+ L)/5MYGD^-D(.
M^KY[[[ZJ+4WI6)^CEOO:$L4D/.%PZVJ/6#I@6@B8IGB\; $[1ZPL<'*0#Q2/
M?T,A*?&X%S)/A8(Z:NL5]5D_<)9%/]R:LY4E!C2>L+*O]FRE4_9%E?VBT1=
M@1=!*7&4&Q)&%2?<HP%1%A<^6"!^[,>@[)[;M[UE,7^U[U1E#>,=K]/A,!EC
M[QW3ZAWU#\:N1@(THO?L,!VK7O#\/J7N<RU3"9 /8PC\S),7HV3P?UOC;**N
MQCNK&=@9R=?-]^]P8 X<F.*0"JD,:>@PXBO')BSR%0FHPPFUE1_+R Z8%Z%Z
M70* 1^-0>"#A7&3CZH3S886SP6P-_G#H!; U2=LE+ X"$BB,=<'6%8#D>@ E
MUPKG0Q#>M&XW.!ZGXMM9.@"=R/]7=[P<7[QX"&H;8ZJ&,Z9#_YZ,)(C\"X(7
MM&E^4!U3?"I,4[_WF[6-SZ.]<Y[UOO/!1+WHN9;5A[_U\C.>P7/Y9'R69O $
M^;+G>WV'>7J7]3&[I+HHR7.L',4/TLDX'\,/,%7]'GQVKD &OZO!17?T\-#]
M0<S::@WX-ZYEYPXLA+0?I\P "V"61PZF5WF$A3$C@1,R$C(EN"MY'"IT!UH4
MC^P.%%KCNW=JN5RU;'KI@E,_DB20EB),^1S[@7DDXBIF-GCF@LMVJ>53J_P\
MR13/)]E%:6+P,;QV/@:[HN_Z@3818'<K#(<E6 CKFS3UK%V'!N7":: RF-7!
MU>)P57-P'7[]]K<?<,]BL01?S8T(<VR'<#<$^/)BQ[&X+;EPMUXY?I_1JUF/
M5X)67<+C.NKN"LX .MU=ENX6IL;AKX._9> XS*<.$9[ =H R)&$D%?%CAX:,
MN8X*I";0\UNBND^.L J&C;/-![USGDB2C(C@Y\F8#[I8PV/R5E7+\@Y697_T
MVJQ)AT5WM".PHY@;,!&Y(8FH#[:$SV(2A;%-7*$<"[820:7"X@FPL9TVY4AU
M,8G6Q"0Z]7TD4P+5UV92@ X3'F.U1!B#^MHR()*YE%FN';+(!_6UG#Z;84MT
ML8N5&11"3(:3 1\KV4MU&85(A^>9.E.C//FN>LD(?K]">[[AKLXC'&0TUD&G
M7+]NKL*^7H2W:8Y]DX_B$_ZS@Z:%H&F*#S/TK9C&'C@YPD&B*NZ3B/N4A,P1
ML)%8%O>\K5=AT*(BKBY"T1JCHE/;E:IM;5'$RA&2QY)(BX6$2160T$6OP!&^
M$PEN6Y:[]<IN%;7_DPM/-*P)J>)$)'<C>5A?QV8U)QPYO"?\M("+\T&-.0Q6
M[O%L!%.:-U9JURQ4ATT+8=,T"V9@<UC"D"C.'<*H;1/N11:)&/5"5\8N+"=2
M]-I]V'/N$3GMXA0M5N>[VQ2=.K=!G6M3P_%]RQ$Q&!B*40)KZ8-S($/BBXC'
MON6Z%HU,4UW+<]NASD^S-#.?D?K:U6BV]92DF:B\I]>J ZF%0&J*!C.FOA];
M$OMX* "IP&4D\%R7@/'A,V''4G)KZQ6E;C_T[WU TI5J;J+.K^!HI=/Y^^M\
MPS )O-AS_(A(AP6$>4%,@L#G1,A0,H!G3EW4>2OH^\':E&<_30+O!JN$SA"=
MQY1Y6$;?UDW4_/T?%W[_C8'PU5)K[(QD!^CW _1?4Q2AKDUAV61$7)<JP@#
M2>!*EP0TC'DH?>Y[@?$T [HVQ,9+"BUU:->AW:-RBW1HMQ2TJ\U7Y<7,]2.7
MQ,K#IKBN13A7DCB^'[B!%4OX$,/DK&^Y]VXQLV(:]W(@A6B[&LIF(^$B' CU
MZ!T8GTPGT4!=RW5PPXT>]IEZ#GX?8^]H^%<FWU_] _ZGO&%C/H4";<X*H'GU
MCRC[_56UH _\M17"FJW+\I7J<8'95'QT 3/6&Z5CN/LX14C38JB/2>-DQ$<B
MT<%,^(-FC=CN7?MV0YZ=)B,CSO;TCO:(<WO+UTJ=8##@\S37N98O,C7@6 3W
M\D<BQV?E7M#XEE&S%U;]%1[!O$W&UW^E+6OOA=-ST?Q?'*[>.*@E'"5CFP+Z
M,<7=0&$KS]#VK#!R>6#]'?I;Y9?.LEJ13Q6),L6_$1[#&[[@@Q_\(M_Z?5I,
M0$::LWYYPJY?MA;HDS]S3G>HU3O<._ET].%?Q_W>_N'K[19!P.PAOSXZ/#YZ
MN[^[<[*WVSL^@7\.]@Y/CGM';WI'[_8^[)SLPP6M?XMGR:@W/DLG< ^9]WOJ
MIU"P+9RKS%2T]O@0MMUQ_GS9J%% 70$#WC5@IS>=2UL7S,R G^?J1?G#2YGD
MYP-^\2(9Z??37[J\K0.FUGJ")"&H*T5<JKA_\?&V_NB2!6(^<YUM.W"O_=C:
MIO]]\^Y;CA0L'_7 5]XTLDLOS*Q@WG>:>ZJHO<U"[TZW[09[^V##N6Y[2_!U
MA=+877GKE;<LUCJ15LUVYNXU8[>Z.-2=9ZK,SO)(DW5E!]:3]5GQ+._MC23X
M"[M*J&$$FZ]#^XN0?#UQX7B(*^_F4T]'(6YBFFNA).)APCR\HK>^[I.:,QIV
M<[;PG 7WHS!<0R+'#Z9'XHO6 ]_=\W'FN,<B =MV'VS,O8UU\[EI\WDU.OZ$
MJH#>9:F<B/'UW5+:BV/W/))^ J?.FWFP; =AY$:V"H2*&.4B5"P((LOB@ME"
M!O3O7;1\+6I1<N]\FF*;?Y.EPUEM._=^BL$$IW@GSQ7\5[:I;O3PHCQT_L@.
MAN_=SU_?__AR L\\>>\>[7YTC_Y\[QS:[^F!_1D/G)TO)W]\K0Z=OPH+GG5Q
M,'PS.#@Y_7FP^_X"KG</AG\-#W=/+PY^O?_Y^>N!^_GD\X_+A\Z'O][#>^U?
M?/[T\>?1[MZ/P]U]]F7WV\7GX6?K:'?_U^'NF^3@U^#L\.L?\>%KB^H#YV/K
MQ]^.Y*[C2H_$D;)-*4?D"9?X(HZ5%TGXAVV]HG;8#_Q[][AH7WE6!U@;"EB
M+9Z2KK"LP&>AY8=!&%A>S#V'Q:'G!PA8-"P ZYXI,1U@/3A@.15@6:X?<">V
M26RKB#"+<A+YTB7,B86@PF(>Y0A8M!_:;2+.Z0"K ZR; (N'D:2V[81^Z##;
M<;FRW<@2-*96[+FQ :R@!*R@ ZQV Y9; Y;C2Z8"CP2!C D3(H"?')M0%2F+
M6Z&@4@!@,=;W KM%@/74F+Z.5?8]$3?T,&VO5][1&LT)LAYXKK'C,C>T!)-.
M$,6*NW88LX!9 ;>LSHU=(Y ];KBQ$I84C7MB>[!V+(PLPFVI2&A[KJML;MG4
MVGH5NGVO5?Q'G8(O6<&MP/*Y#+E-N<<LZ88\"@0',TJYEA2NU[E]:Z7@M=OG
MN%XH)+>)B#Q&& ]C$G@>)5$@:>0+/U81 P6W^K[5$1-NL()'+/)L%CD^;.',
MCZ(0]G >AM*W+&E1/^K<I+52\-I-PE@=I0'X12$%!;<I;-Z6&X# 4?"0&'Q$
MXZU7@=]W69MV\*=9G)\9S5A#5VF)=&U/F!A%4<>6@0B<.&",.0$7@9)!:'&
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
M**2O J:4$U+'C2PJA6=+%7+_>D2]ANJWP\_[XB=:@C\TO<ZQ91^<?+;^=IP
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
M,'\^AOF&Z?-MLVV:S;@*E78;Y*XQQ>6RGJ^RG[NYG]<;F?/ IV"!T(07\ U
MS$$XS@?3.#@QLP]AD0HM!_/@EK-K>TD>H-ZSHXZ0EF(_ <'> ;W>QH./9C1.
MM/II.DN_>==1[$6PQ==[-9WGU:>^.R0P'"(V#!E5,<0H 9W'2XJ4\V#*!LNL
M2K[>8<5W*3^DI'_M=BBV\/?]\O?*U>%"E%@FWT; (I62:C!G.$.\BII0I9BF
MJ<J$# &]"X,_7@:_R_S.PN"WSN"];MM>*\,C\'9T\ ?(Z31^UZ3D*L(I$=1Y
MF1E<DEUB\)O,\'QX9@CP47/^;]86>1+Y)?=EB[SNB)9;>IZ=A,DBE<<^-^/Q
M_$L85_#M:OBV-N]3>ZF-$QP9235B1'&D06HA%XTVGD?K"=O;YW(HJ_,E\26K
M[-%P_7U9*(7K[X[K>V:+!$"742$<78685A1I@'1D S>$ZDIKY?;V&1UR<NVJ
MT\+UN\OU]V6V%*Z_.Z[O)9XR7#F2O(]& ->K2)")(.N#94%JB:-(Q6H<#RMR
M/@+[.))/'X0MLYRY8S,O@91[ZO!]>41K@.O]],#][W(T"Z\[8A7$^E;$6AM
M2EW$PFJ!;+0<,5&!G@+T1,P0S74(FA.2K1.MKS->I'A6=YBC[]0R*1Q]*QS=
MRPU-XT)"!99'J#1P=(A();;&45K&P? (56IW@X>"WD!Z:.'H7>3H.[4Z"D??
M"D>OK JCB+"I,-5(J\"JP (I[0D2P7C*#3<XB+U])8:*/,)^X _)H$CV1)W"
MF5BB1$#NN1_&.6C*U;:O.@(56+HB+*V/&(V,6S@*""AHP&"H+-+$!N0D!271
M<L=3_\]2+__HN?F.VF 4;KYY;EZ9#=9:(:P \U^GEOU53$J&C8AR%92B =1$
M6KCYH7+S@S$>"D]?FZ=7AH/#QEGL%3),8L0XMLA$FMQ\GE@II9"I5!P/JRVI
MDP]^L.A#LAMR(.)TEAI?+,[R5*$ W'#ZS4;$T_!RW&LDXI>&6K^,S61Q,/$O
M6X(5Q+H:8JW-&JTX<PR;@(1/<\\JZ9#&@B -X"4<!=)*EIKY<G$#%:S%=[F+
M7'VOT8C"U3?'U2O;(K758YY42!CE0?N@ 1D?*I0<!4#CBH14E\Z&E%U'#RE<
MO<-<?:]&1>'JF^/JWHQ2K4EE@D D,H&8XAHI1@E27"CC@;)$J-1M0EYKU-?=
M127\:'XZ-F=IG>'+0/"0OUDVX8;C4P^]V^*VEB/7B5P]MN9*.VJ07M!2Z55+
MS=)2Z5N%W%JO]TIJ$0UFB'C"$;.>I$8#$4FE@Y;,NR!2?MP0Z'E#3O&=:;AV
M@Q[SQX8).]ULL4# 34# RGHUV&&EB42>48H8P0'T7**1U9Z!!1.QI!3TW"W]
M1:[L0R^\_[AX?Y>:+198N E86)F_E MBO,)(P2E'K+(!:3!UD<:*6^V4)5;O
M[8NADM=)L[TK8+BAR-M.&T*;S1;C:&(F[B::+7Y#2\S=!KEK- >\K$^T[.=N
M[N?UFBU^*9%7;\&'_._1Q(?)XGN4OK!+5%OO>3*:SY> %SG)UTU/3J9I/5/W
M 10 V-5!.#D=3\]"R*'[Q=E@!%^= *R$P>D8UE"2@7?!:](OD7[5T/-M?'=L
M9F'^>R+CJY9J!Q.??_VC >WI^?3D-$SF)KU*"B+,X6OC9:+)NW0"WIZF#XHZ
M=45UBO<=+<HJPQ5Q*'!A$/.8(FN907 0G& R@OE<I3Z.7%^[CV/)/MQ=,+BO
M+BD%#.X?#%8N%^:YIZG8R7G'$7,<;"OL)8*S$1RA!A.3>B8-Y4[-\"I@\$B:
MIQ0PN'\PZ#55P58053E$#*X #(Q%N@H$1:N9$22(BNJ4$RBK7=(,GEHJ\V_A
MM)_,W#>02@KS;M@^35K43]/9BEAOX_-,J8Q6!::N!%.OUQK1<^XMH=(CA3T8
M, QKI(D*",B);71!$1-S'UM>LAP?$COO;B%D8>0;9.25\2&Q] )7''GX"3%N
M0=_0C"-,I0S>4>/,S=4U%W;>77:^8?.CL/,=LO/OO?[+Q&GI!-(Q^1(J62$-
M!@7BA@-O&XF%D[O(SD^MATJN_"U1DOMNF=)S@_2 *1/GIS9>7C)(OA69UGHO
M5E: CB@QTJH"1<-1@C07%JDHI5"5];DS?&FY\#!Y>S=R1 L_WS8_]WJ^6] 4
M 9=1X#8@%B5%-H()@0,&?J:!@_&PMW\#::*%B7>1B6\RV;,P\=TR\<I<X-((
MPPA'-J1:968ELCA&))DDE 9B*79[^_(Z)8T[&F5XZ(5LV](YKQ-Z>,J)ZS=@
M;=Q8XGI!N&LCW%K?1ARED4H:5!G#4J!"@@'")!*5PAYL#<XYWMLG9*C9^>R*
M*P<J=J:DY0;=GH\-&78T/ZO@P2WBP<ILX:E_JQ &@<:J$#/)(2&%1T837$EN
MA=6X3K92-^0>+9CPJ##A+M.T"B;<(B;TBMLJP',/.H)C(2 F5$#680Q'K3(>
MV\I7/O=A$]>?8W57F'!#\92=MY!&$S<+J1?]=\!"^:?4XZ,VG%)GR?Q#JE'Y
M"-PQ691>'SL1C_DBZ"7$2_^]7%'MMS!?S$9N$7SZX&#BUW_1^^8OL!53@,CZ
M++QHSD27IOKRLSLVDZ/PFUF$ES$&5YIB71$XUQI82@5H9IU$JJK N(JT N!,
MG;&"#E6E0'E.,1TJAYS>5.KZSFA3I6G 0[.P"K#L.+"LK#1/,%#=8%09YQ#S
MHD*:>8IX /LL",E,E4MB,+FI+/B"*[N/*SO?C*0@S(XCS,KF"UXK[7A$QC*P
M^8Q0H+I(CR2.H.EBYS /"6$T*PU-=H/[GU]DTPW0P(:CT622HF'3.#@+YMM2
MZYY$GB\6#-".:<5(8,$+30EF5CMA)>.$T,-7]ZMH%52[&JKAOD$6?:A D?:@
M-RF:QJ&"+0:41DY6DDBPS(71>_N,#R6[=@?'DLR_NTP>;12FPA@S[)E@ IB=
M&$JD#D191EQF\NOYI@N3WRV3]X:74:.4T!%)K4%UL9PCXZ5%W&)%J8W160I,
M7@W%]:VCPN2[R^2*&N!O8VC4EAEK5(@N*@[W(9+&ALEE8?('Q.0K^\02+!2P
M,F(5ML#DQB)+X2>N*P58[J3"&)A<#+DXGYWWX.MX'JPA$N#7%Y@@M^NMV;E=
M^H_;>__'@^!*.&E<Q%9IIHT&*TRJX*P2GDA/;4+P^XRF%02_&H*3OBT&MK3#
MG$AD)%:(15PA(VQ$7 :+M0H2B+RWK^B0J*?FQ"Y06*"PN*4>.Q3V+%89A*&B
M0JY*W6*(\PB4V("" XO5:V)=J&[*+56@L$#APX;"XKQ[=%#X>V_$4F4L*/PH
M<*?!KM<,:88-"E)+3DU5A4K?E/.N1!^_A7_E5OY]MSP]'8=4C&K&@Q>CN1M/
MY\O9S8U0H+#W?KJTX_#E'O7WVTC_<:WRJ36=R8ZK4P/<#X(BI4Y/3\)@83Z'
M^7 P"8ODN)J%".][+DWZVL7N.[<75U9$'J>N<9>)W:_R@7N?SMLO< C?A)+!
M=$5-@O7]2P9+)Q15*(HJ(B8E:!+::Q2!<)P%PV/*8,+#BMZ43?6 S*8;!R1&
MTO\>)R#=^KO=;4)X09T;1YV5*Z>BQF%9I;P#"G]PP!\KX8_*@2#!2N,HW=Z^
MIM>NE"N84S#GX93T%LRY<<Q9^4R,D)IH4B'NF0%-1SBD@]6(*15$\IN8J/;V
M.;YV(L0-8LY3FXBP:5LNPBS,%]=)07EL=N2V5RQVY,406I^@@I_?A)]KT^8,
MD5%ARI'S.#6%!OQ4T6!DK VV"I9Y8?;V;ZJWP0[EBMXYW.R0QG;C<+-+&MLM
M6(D%;JX'-RL3T7B,H]$&;,)*@)UH S(D6# 6,;<V8LQ8:KDF'F$%2@&<1PHX
MMV B%L"Y'N#T8NJQXL3S"@5+'=B'E()^PRKD/>/62V]BFJ8+--\AP'E<B?+;
M8^9OIA.4<^1'DX]PU'.SVHG?VKKVV\+H7]^3*X..C01C?HN@L_W(W6AKB#O>
MLEO'Z=W:LNNE$#QP-\\KX.3)8CH[&RQF<)L89O/!8IIZ5)_"*L\R?Z>*F-.4
M*5.\/\7[<_.#/9NCEN8/+PXF_F5[VMZW!Q)^^3RW2BF9BE?3JG[]O-[<C0E,
MO4)!2XD8Q1QI 08=CYQ[8XWE.N<78%P,N0)5#P6J[K+A7(&J6X6J7KLX[HG2
M1"%,76Y[$I$VD:/HK-=*V@A"*$.5I@6J"E0]$*BZRT[C!:IN%:IZ?><J2C6)
M%:(J"L2(=4@YPQ'%5*=>X]AIE:%*GN\[]^"]50_&S/VE&4P\3SGQVXW;E#\_
M7OH\CFE@G(.W7\P'I^;,V'$H^?,E?_[;\AZ>F]/1PHQ??CX-$S]:I!*C5Q.W
MG,V"_W&Y>#-=_!ERS*" \-5 >&T6+0<""68,TC'%)2M=(>!@@B2/*C!A<*"@
M+_)K3X I.:P%B!Z.75N Z(Z :&6X4AVL55$A [(##%=/D;;:(LVI$]I[0V0:
MHGOMP&4!H@)$#\=J+4!T1T#42['7AE+!*'*"&L2 ?,@2%9 R'M,@"0DR[IA&
ME&W2?RZ2N05_^]''_?\#?[2//C&SH]$DEX.+=>!P(:7>W#TCD=Q&((1L+)[
ML\]2"L1DN@@YA I,E#LSF$7H4B3,&-8'O\@SL)]UF[SYKLT3.(,EG$[GHT28
M[V=A;!:CC^&'3R._.&[YN'=5O9O?5ZM+C(45+!<77[(KNRCI^E[T_TS+S>R/
M*T>#CP1+J5(YK HB6JV)J+3E1E6'.'7::*XZGK7O<&J. K*S8#X@$^$5OS?C
M3^9LOO?/]>,%9ZM9$B//9/)G7'73]O^/G<%-+R+JW>_UN20>4B?Q- ?T>?^
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
M9_/:H ^?G:;W3<V3)W6$:9C3%YU)>39-3E12:9OH4]TOJFYA.YGF])LPF^2
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
M[+?QWJ>_8'S^<O?RZ^7A?OO;[F7[8G?GL+/[8::W^)?#SMY.^WO[2_?+WDZ
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
MU6 %YJN,F%RM\V9- A'-0H&(F<3ET^*F1B5/?R4^ !$IS4@XWK[&;%H^X]4
MMA;M *A#7I  PM'MGV;;_ADOR>^Q%P=@BA7I0^&DT^L H2UR<Y[QHI3]CN9:
M(_-"FM?)LW[]%4+SRB?ZRI4VK\=S;J+K?EJ4-6B=;FA?GYQV^Q<1;"7 \T&1
M#%0F.I;>T%-[,0!KJ75FO_^@$VK3H+II4'VE9 3+UQ8,4Q\]!ZM<@S5/I25)
M^H"UJ-Q(\-AKW$AL*5_1@U_6W])75!6?/=[;_WAYD"_Q][=9^],!/CSY _Y\
M^.5PYS7/OJ'=3^]X>^<CVWLU6WSVM=C=W^WLTC?'[1W__?#+^Y.#DS?'NR>[
M7]O[QU]@;N1PY^C;[K[G,Y&D@5L2O=>(44\03S8BHU- 3CI*F*)1<['QDNHU
MBK]J,*?!G!]A#G;.AJBXU#DUFTDG>8C<$V>U$(F8!3!G-:[K!HX6@Z/=5Y,F
M2\2$) E#2N?J<E3F^O])HT1A$ZT.-&FS\9)L,G'5\=T@4H-(ZXE(,C"G:,"8
M8\63HB9$%[ED'G-'7' -"WH0V)FP("D=;%","% 'HQQXBC3U"=F@!%;&4,YR
M65Z^JIXC#>@TH'/_H=34&!8DEQRX$)R>A"BAL5":6VRH;4#G(4!G;\)U &NX
MDU8CZG*O(T\ULAC^)+%.+B61N,Q<QZRJ"6X#.@WHW+N_)PI-N1=""L69(<9&
MKY+#,BFO0U*-[;5F>-3>WZ[ZKVU_=EYI MN%E,D%%'3T*(?2H/S7PBOB:%+9
M^#+D:GN"IY&.]_@\]V_&89_C(-)1R-^]EE%8EV<\^W(.*0BB$E<QVY8V&FM!
M<9G15+C$+&T\[ \ J^VZ2RMPCAD<?L@8%Q#G,B&3@D-).:-=5%9&MO&2LSL[
MM)K.X>NLI5P+GY21E''%G /F3YW!PH8( L ;+7T0+9UX@%PP26I%D<+.Y":,
M!%EO.&(I*:55%![+C9=Z5?FJZZBDZ_*,9P\6(G C@_+2^<!E #-*!Z)E<A13
M'FALP.(AP*)N*6D=G52.(^X]0UQ@ V@1,!SQ/&?CZ:0XH(5HBB_]9"7[,Q[9
M;BO%^XE2:IZQYL]X]D6Q1"X@;ZSS$3@EET8;[XGEG#E!C!:T.3E^_LGQKN[S
MCSH2ZAQ!<+)'Q",!8Y![C72@8*OS!#0TKH)FKI_+OU'2L9)2SVS$'.Q PI.*
M1C@6$] ]G2(U23=*^A!*6J=WWBB&152(>)7+:VJ+7&($.16(UPS^G(,BUTI+
M[^H%OP^+[J;?55'Z5;+PG')&30&XE2W0TT%/DA+.R=[,$1ZCL=SDD"IOE<<N
MFL8X?@#T_#A5_BV"_4NT04:"1<PE#<@Z(Q$.F(%]3&,@9A41Y2O7D0?VPS5H
MV:#EZH/  G7:XQ"DYMR3X#SS6F E6 A&<]'$8ZP9D-8N#N%,@^U2%JF@->*$
M*J0UD%(LE)(1$Z>(S>$8RMPY++7!T@9+&RR]"4NQ 6UD"I12\Q2UM128CG$>
ME-'9V##/AP',"?,D6E%*E$.*<C#;O2)(4Q-1=$X;;82)+D=:T!47'6[@LH'+
M!BZOP"4A1EB7F+#<<>*\3=SS2&6,U$>-0P.7#P&7M;L(K S)Z?DHMWO/(2\"
M.6H4"DX9%Z1C21:&.FO@LH'+!B[O&2X=ULK:Y%D4F%,L=5(L^A1L3,H%LLC5
M;6.I_U279^W"B(AD3*0$85:D<B6-3% ).; 80K":)J4 2C<%>SJF^G1;B2L-
M)":-)JXTEAA-;HG"^NM7\'Y^$=L%:O?/_=W-Q6SW;RA'[_NYR'Y1K6G0Z0]R
M!?L_SGNQQ7#91KHL3E?4@6Y=Z3&].;=.^?2;BGKWMEN\+)UWNQ>M4]L)6_.V
M?O9O6E<V<S6]1?C&E4?>GQC,;R+";V@B$@G+)8PU2[#_G&GK=0S:X!RH@XW%
M&=8IKNIHCSH;3:/U&]L9_&6[YW'2+&2-BJN_&X$U.;@,7W<OP_'A_E=^^#L
M\SZ ]Y=MO+>S#<#YQY<VA=]>;N.#B]GJV']]V:7O& !O=V__^.O!Y;OO[4]_
M==H[&:C_^MH^:0.@'URV=]Y_^?OR-0: _^R"UMQPC+RF'H%F"608M<AA1ZU@
MA%AGKO35",(J[D(4!.<J_C8H+QS1)'<,A/_.5E=O%\4^BQ+2'Z(')2BRK+(:
MY1UI%5O2:D>;-R07P!S>W%)DR<XA-X]X>H924F 143M! 'J4=<PS;P4F/GA8
ME]R*YQH@)?H^@;1XXHO.&1PC?@&=FKOPRZWE/:KCI/O!]C^VT\W#?-,?Y!JQ
MD\&^C_#6G)A7;.9^_L[SUMBWGSFL.A8QH>0#4"20:61D-,C 'SUU,5@59S5P
M@<KR#T\$:M(Z' O 9LMW[7#829U8G+IV)"H(2#H:@K!L%HT^.L-\8E=]0GY0
M?O\:+G1E47+-U'LH>F_,%B?B5C7OR9;1^E[JAXN5UP]76XJR9JS-6.]AK$;=
MKHI^LZ[-6&\8ZX*=%'YBRP-*UJUFN5ZH9OD5PW@5]=N?R&(0,Z]L^TVK\J#^
MZ\7F.=\!=S<-6<;[MMY2L'W2A[%< DO-#4$62:M;4;GWI[.$OP_ZPV'K8V\0
M82QY)7^WG=Y"&8K-4MZTE'_"OR^6[=FLY97202,O5H-]#?8UV/?HEK+!OE5C
MWW.HD? JCR7!:,[*KK AGO:'G870;=5E/I]M',S2\W\R82[,1"<-S1UL-0^!
M.JHP2XIA*H,)Q.<>YJ-[EUM&MUQ_+3,^S_-QOD8!+[>[D2D#7OJB_>G-E_;.
MFY.]G0.^]^DCWMWY> GCP[O[AU\/O[SY>@#/VKV$L5S,!+Q\^?K]X%/[6_O3
M =_]<B0.]]_!;W:/=_??D=T3^/ZG]\=[^T=L]_>#R]FN,8YQ!?*)G&<1<<T,
MLMHEE#!C*BIL/,VA@YM$K*IB^MK$!C:0UT#>0T#>91ST@QT>+X%VWI^?G!<=
MW KJ.&&.F8/_%N'I<=]^;W!P21RLI>@1:K%A@B,?-04<] [I7#I0&,M3X,EQ
MC;.#45-"?WVB2'@KXZ*!R08FUQXFLWW=P.2M87)"%YD(F L>D0M,($XD15IY
M@[C#22AG ";34X?)!@D;)'P,-G*#<TOB7"VC+C@:!>P8,L1HQ!,Q@'@1@UGL
MHD\,=A7[QBQN4*Y!N1S<;N"TC[F[)V?<*JD=)1P'PS#GCF">4>Z.>6Z-)_">
M/(&UU#<<?#)>8\2#!$;'?4+:2)U-X.!%=-QRO?&2X$W!5]5$N@&]!O36:>(_
M!?0:K]]#8][;,>:)1&E01B'F4@ KU@6DA1<H*D&$%291DQNE-22OP;L&[U9
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
MF;_6(.2R"#D)+,!*)V]D0,YA@SC1%!E%'(HJ>>58DIJLO']T@Y -0J[3Q)\
M0M:9X][@SW[O*#[!%,2?A8^[$P9)0I"1N)R(K3$P2*"1.G"&8K+6<!.<R?&E
M#3XV^-C@XQKCXX@YCK"Q89!W1,@)@XS1* !#B203P" Q,<C:&)"51 <1)&Q^
M:!"R0<@&(=<:(1NV>%LLW)NP1<Z$X+E]F+;.(1XL02XZ@?Y_]MZ\J8TD6Q_^
M*@KB=R/F1I!,[HO[!A&,L?VZHR4&-VX/_./(%0028B1H#)_^/5D24&PV @$E
MD;-@;565VWG.?@Y602F2DG>Y9V+!PH*%!0L;C(5%.GRB?7'KPV4W"JP\P\XK
MI#T%2(Q6 S@J H*BL4DRG[2>/_'PA8KXO*Z;?3 \RD%Z]82$4L;G/BBS/+%$
M/2-.!9XBT<J0W&T%#CP3S,EGS:PL_N670[?KV>? I+0S.?](<L2]XDBK8!'E
MF!E'K<)8+ZU2O QR88.*@90R/[/N"_AX\B\^TH92>:WD#Z&&!&F1)Q:H7.F
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
M6%BDPR?:%VN9(]P)92GE2#LM$*<A(2T9098X+DC2\-7,6Z*\5!+)4TLM-AK
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
M9N-M8A%D?9&65@E=)JQ)-:@* 1><79AM*CB[H#A;LT\3IY*QDJ%(. %Y7DK
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
MXV7Z>M?J]H].<JG0;@ZEBJ/C-R;O_6..,._K8>B./*P[[->''QY^NM;/[PH
M3@6 O@Z @' \$@X:K,0)\=SCR$7K$$V$)1N2=(XMK=([.TW_;Y'UFHMN_Q[7
M4YV42A^D7Z=,O7*%G<:MX-2Q?C-<H&8SC6;QC 5/I7HAKK!;YPHD:8?A_X@(
M2Q"'_4+:.8&$2IH0S& [[2-3J1:FZ- #TJ=N-9)H7L7U*\$+:.?]8'1<,I+6
MOWZW5O,HG<TQ%KF5E/+(2$D1%LI'X[D67LY)C74_Z!\-#JO\IDLAP,,^CWZ=
MJ'1/2M'K54?_16K)SY,UC)Q]Q7%-5B1_<,+*'>AR,7^@[-B87TZQ-$+PV:?K
MT!5NY+.DZ["FE7%_COTUMQ[_RJ7?]8,JHF?W3>M#;M54,;\G58)?" WN1HGX
M,6H_H,[%<R!%*3Y;'"%W*WB/DCUGHNEE:751E#QXSN_=]M9?>SO[F^?P6[Q]
M_G%O8STK>[W][?V_]G/#T_9ZF^[\>5/)@['V/__H?/O8[ZRW0:K]LM_^5N75
MDXUO'1A?&R3?;5 2=WHYKKAS52_#:JVXMA1)K4'(C10CPYE'2EFNA&!*.IJS
MO<33?;T-=7W,O*/&/ '>GWN#X3$"(:#? /[R\%].4;6N .\O@/<ZNE8'8@O.
M0T'7QZ%K^Q)=.^MK9YVU[TQ@#BO/D*3!(^ZU1LY%B6322JD459)F:96**?,V
MFE"H<\%D[7IDS'S@8)'=2^.(>> Q4[C^"]=Y#-?9K,OT#(=@DS#(<RERWK-!
M3DJ&0M2&$$T4]2[+]!K3M^JW6;QF$<]K1)Q--_M%*1JX!D?1[EZ4CLO:T[@3
M[45D4FM8-81^<"FYA7/"_,)=0O&S]'U]COI>=(7PAUWY5(?!@PP(S;/8/\)$
MOV!!5M^J-S$@.X&%8>S;[F&F[\JPDJGY+-KAZ%:HW$O(Z8T5/>\,8I@F4J@F
M5,)0_+MP,LS+_'-[\<5F32#\R\5655]FNP>9;WD3M[<^]CK[\-LM?]I9/\ ;
MZP=TXU.6);_T=_KM4Y T>QO?=O8[M^3-S1_M;U]I>VN3=,[7\,;6)M_8VN;;
M]"]X%LSM?.U\I_]5P#W(C81NSJ()U@E$/=.(8\:04QS>&I Z9<124@GRY@J]
MM^SIZYEM%RR<_18671-)WEA8^[TZ+JB@P+%F$J3(IX*;]<EN?('-^'<<^GIK
M#T0+\CP >:[E7UNC&4XX(>D]0SP"\ECA+4J4"1,B9RR7TF4K3R^*\_K!ZW-!
M<O]S6_I;3!7PSY.CHU[,V7>VU_)VM-=*H+JUNH=CJ23#S=M5_WZNPQ$BGB,&
M3^"'U6%N@%+9R"@T>=/8,SE74VD;S=-/9QE1-D^2X/N,24<6MBWCD*URY$:
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
MX<BP($'5$0J4'M@AKH@#78=A%MS2JKZMZ3P<:QJ6)U6(=L920R':ER':FH
MFQ4,-<CZD!-/B$26BX2B\UPHD/^]!P&!&-$,JIV1]6%,?*;AHL(OG6'Q,#S&
M$S99DS=K-IYZ_LW&Z"D@VE&%O662>4RX8]&F((%/IZ@DDP0@^M[VSL5L_-RP
M?*U<8N"!>I$PPE3GA 02D5-4(<)@@S2V,02YM,J?7*ID6E)X91M-@;0":<6Y
M/T^05O.$&>P<R:8HG LP1<.0D<:BP**.V"2GC)V%<_^E(.WNTDPSJLSTB"X>
MK_',-UHH9!R[_/GP;QC38'C6_)#[/_T>:,N]N)$N!SU)_7SSX?4;ZYO?#=4,
M<QN0880CSE1"EAF!F!)!,2J)E&HNP^LO=[M*)NR.<B;AI'C#5=1]B9$O,?(E
M1GY.8L)+C/Q38N2?UG#M+;@GO]C35B[>,^R"GE1BZTL@ZJ_4[T?U8IFJ8MBE
M$ -GLWUQ-#OQ>"-=:.<+HI8?[;?W.R"H?LTU+=EVOXW;%*[I?^RU/WWI=O:_
MXNVM;0KW.FV_OZ&6]]MG;9H;NN2:E@&>NWD.WW>WOWT]W?GT&:[Y L_;!F%X
M[?1&P)?"PFE0R1%C6",N@D:::(-DP%Y+[$#X)4NK>IG=X0)J:(AJ";LO:/<\
M:$<DUX1RHSF-/ 9I&"7< >;E+FJ4LON-C07M7A'MKHR020I!G5,(&)8'M,O]
MUPAFB$K8SJAQ8,PNK9IE/C]H-P]*W ,I\6/WL#O:BZ&U.QB$A\3'S6%$34-E
MJXNE_Y17OL#-X^'F6DB<Q=*0$"7")H?$1<^0QHHB&B-7)KG@<_@MH<N,38DW
MSR<G31'IMMCD]Y+,OI#?[,COK)9/3(0VU"(>6+;KIZS; ,L/ECG&7'0B\8K\
M]!U1J<].?C,R)\U'+-M651VZ>\ME5G2MHFN]OO33J15/+CC[$)R]%JV64B1!
MTX2",@%Q21W2CL"KQ#5+L(NP>TNK%"\K=KOR<D/5JF)$*L V_W)E ;9' -N5
M &D#TQK3B!1F"?%<OM9)>.MD4D1;@D-( &R@O^DG]RU_87M1B5M[JW%K_Q[&
MJMOPI/?.N$#YN)+R)"BL5;63F(-2LNLQ11AQ>#\8'8_>VZ-J#<YCF$QQ[3!4
M\QI/YZHV]YN.=]OZ\#T895+4&+ED*>C%00*B<8%PR)Y D+.Y"',9[W9QM&/]
M:(]K[]_HX%'BX4H\7(F'F__XKQ(/]^9KQMX$_6);+"KXZ]L6)Z=R(F3?;+0U
MY[IXK_/I,]OY]+';IK\?;'P"7?S\,P/)$J3/;=RAH$]O??A1-6GZ\Z8N#GKZ
M?CC8_O;Y?+N_R;,NWM[WHKWUE7;V-W/#)]+>^IB;-/VX41Q6&26C31YA7_7H
MH@IIRQW2C"F.8^+,YN9NRYK,JAUSL3$6@&O2Q)ME8RP -Q. JQD;*4[*)H8\
M"QP +@2DJ<?("^9PY"Y*#WJX7";R=AO"A@+<6R@6>V&#J@@P[T?+^O^>=,?M
MON##T?'C*KW-;ZG)9@EB-;/@^\D.97-A)QX7S'H,9EW+'M"2!NT I*22#N66
MILA@+%",3OM$I:":+:V*9<:?'$];*L8VEXQ?0-PH9#QS,KX2/02-U&OB4:3"
MY#A5$#VD8#E0+BC+<K=.E44/V, &D?%;,&Y5_JLW5BFV6?)#S8/8[HY\[/7L
M81R<C KL/ 9VKH7'XT!U,-PB&5P$V'$"66(D8H&D%!17PN-LTJ'T=O_MQVD\
M#;+:%")^0>FA$/&,B?A*=J#&)T681#)QEGO3YB![&Y''W'C&0XQ*+JW29:EF
M9;9HD&5B/H+O'QP644K(EGJ+KR]Q7;<L7P_B*H#]&,"^%JW/I'94*8^(= D
M6V)DA=.(>Z^M"]8Q[L9)B>;)T?JEOFS!N_G&NQ?WI!6\FPG>70FHTEINF/'(
M<>]R=A)%%G1-I'VTD@&KLC@"WHEE+)^L9KYN\5E6@OCO#>)_<,SR+\+Z)_>9
M#/3:31H6Y3\X@A-T5LGZ'_Y[TCWJPQB7X8''S8_KOQC\OT%-/P9 O!S_FX[<
M7U_[;H+5%'@1<M0JQ .GR%#+D >]6# 6$JSZSR+W&Q.G7SN<\>IP'D;X\S9"
M\X5:$524T/RY&BQ]V(!*'D&SX^:_CF)NI/1'-]UJFO2VLP=*-L53LBD>)^[^
M4D%XK54S#UJUS)+/HAV.;O6#>X$5>C8=Y(&/? L1")>R]P/V]S$3?LDC_< I
M$\1F,=EIX_07V8!XUQ07R$:H&;%<*>4B3TPYS:.CT0@5J'%J-CZ1>S3B3\/!
M:%&*Q UXY_RO@W;_]ST8XT'[&USSZ<./[?W>06?],^ELP1C6/=SO]_[.3?/@
M_B[K?-L\V^Y_W&_3S1\[^U\.MK<^=C?@_NW]KZ3S:?NT<[YYVN[O]&[$OCG%
MI<O)\$GF%NE*6*1E-,A+8Y-(L*^8+*U2L4RU;) #NV!2P:2?89(*6,?$3<B!
M5 XPB7HJG:-,:IP8T3/Q6Q1,FB$F=:Y<M#Q%XH!_(&YT0AP. [*Y>J5U45 N
M!7Q%JKI#"C^Y7U[S@FH:#2]_#M+QJ1T^Q'#PF/DND#1<LB<>VI69@6A!F'2,
M,\ZU-IP)H[50WE"9;'IH5^:"QS/$XVLQCHJ1R"*.*%K%$8\6(^>,1]2 Q$^%
M=)CCI54E2Y+3 I.IE,XDIU-(&O0[*8PQ@4DI!1-8""(>VFFXD.E,R;0F-EFC
MHU84(X&#1UQSCYSE%E%LG8[,*J,2D"E]LAY7DIBFZ^MQ,@2R.AG&RM^;0+&
MU_=G11=[8LD@F0Z:L4@ RBY%^ ]G+%H&U&Z<<2H$'3@N$M0K0/.U(#P!Y\\8
MK) DN1^#S\V6L9=(>>8],\P+Q9=6Y=/;OS?/Q%;(](),*57>YX:"@F/N*)"F
MXY[S1!)V5'%5)*A7(=.:!)4"27 4-;(,2\2-Y,A)K9&01E!".:XJ^7,Q9;N4
M8G5Z(I']$>TH[@UZH=7M'PT'?\=\VA\G0<VI#4H5&]1S0K.W1B:I*0$FS;$A
M.CE0=*D.FCG0=6-Q838+M;_6A2N?N _>"J2U,1FU-3(2,Z2PUT0YY['C.8\>
M6&^#--]"P[,.0T@<:%AX%Z/B@2K-C*6*J*P.48)I<?DUC89KDI?'1/JH,*(N
M:<2)5$A[K(&D.>?4)VV]R96T.)]54F:Q7CV, M\/#D?'PY,Q^74/6R!_[0[C
M:";VJX=$)19]\]'Z)G8VI1 E#HPK')RE1K((NB:Q2456A)IF >)V7:C!W#.!
ML4&)18RXQP'9F#R\B@0G(82)N7GGLE2E.- "T[!6B@BM),@U@GOC#+?)THB5
M9P03_1.;49V&S^-P$.QHKY#OLY)O39Z)P0@EHD?><HZXDQ19S24"T=1%RBB3
M5N?\(E YZ6\-(N W5ACH[CS,W7SZG]7@\D(*W],*=LPW<+Y$H9Z"GC-#3W\M
MX$@PEEOG(B4]:(.@UB/GA4&:)R,3QSQ*NK3*R+(QLS+IS$N-GD+^S:E;4\A_
MAN1?$YX"EBX(T'B,YQ'QE&LJ&D,1H40IJZD$5%]:I6:9/;TRZ@N7K%EH4]$?
M<31ZU[+>G_1/>C:7L CQ: C48_/.%(/1JVS*/YHE-*U=G8[UVN& U[V87P"0
MKO4'L'SGU>?W@FS!UZGP=?=:JQW%& ,9"P&:,E!.2<[Y4PPQEJC!+!K+&. K
M7R;X=C.Q6XGNQ:XTCZ3^ @)2(?57(O5Z*EVD4;B<NL&T0#R*@*S$!@7I+*4^
MI*@3D'JV(]_N;?$JI%XL4.-*8$VU/SVOTMFX'2I%8ALA-M[+'#JQ\(?I^,/!
MM=@I1XT++"*'+<D]2#BRA!M$F9&,!04L D1!M:SUD]O*SIFAK>!<P;D&&14+
MSDV/<S4Y&*<$>B[FB 0'<K &B=@YZE *D2OID@LQ9IR38FX<"L]:!+LQ9:Z;
M7UK[<86T&U**N*Z87S3(:0VJ*+\[%)/6J1VU_M\4B/FH8M@UZ!130&=]*I=0
M*><4*A]?*7M3;*Q]%]IAB5-$#!8+<2$3LLD8%$4BG&/%);=+JWSE=KYA"PY9
M#UXL3[7/6HJHK/"!4LUQ3" NDIBSW 1)4<J4]YF8R3[?P2++/D]?$?UT8^N
MM+<^T/;^P5E[_>MW&G&BWDAD)66PZ<0C9QA'V(*HXA+1Q/"E5;%R.X+Z8M,K
M:I]FWZG-S5%CY'"Z.)$YVU@SFHP,V"DMQONN+_9=EWU_^KY__=$Y_4Z94(EB
MA1A3$G'N G)*@.[&A4O*.QMR4P^YPN_?:ECWJKQ\5;VV%8$3A=9%#>"QQ,/(
M<BNC<OY+3'4V\B8NMX9Q=!3A=G_'WMG*=0Z7'Y=/2/?PI-JH:SQOPGD$!]9T
M-!BWB'\WC#V;;W554_Y_KA?MGY2QQU>76 ?2U,GQ_9?<RN9[)>Z:E>9KJU/[
MNS>\$F9V01H=1GL ( V#?6=[I_9LM/3/ZT7]NX>HOH WYWZ_U/%0V>.>1A?U
M[1P3FTXF.!!\DXB8,XFMB\8;Y;VC@?&4QB !U\2PEBD;V #' 12GG%$; 1ZB
MM-)KC9WS#FZV-)<M1CX?'MO#W6Z6)M>NMP]L;&.1CUV \O@'4%L W?(SC"A=
M?7(UG_%TUCR(?4/XY>C?=GB\D?YU,H(U&(W>#_JN>U@=AZTL(K_IIB1;V[F"
M:@[2YLA8I1 W0B*'E49,1.N%88QQ.@]-24Z&?L^.@ MTKP[VN"_F_'4F,69%
M"_:8QB24KC J9]\^ Z](PF;>ZP.O&/78+B%EL+_HHD+N?VC#!CM7*_N,@WU8
M0Z&G]K$@8OX[?+1FU>UD01;C3;<Z>=B*O1^,'A24,*/.)8NS<+4XJ%8]X*DL
MYB,6L_.@R)@WN32%0 N!OOYBWB30MY#XL![_CKW!$1R?X^CW#N&INV?3QDZ^
MV7B2J>>_,/$D*F&B? R8RVS2TYIKE43@PIN(K54SB)O[>+]];Z'2U,CVN?^Q
ML]4^W>G#=>?;N-W_3#:^_;77.3^@&]^^'&SO;YYWSC^(]MG-F)*_]COG'WOM
M\W_U\S,Z^YMGV_M?!8R5;6QMBYU/7[J=]39K;QV<5ZV3KF)*F-.P48XB(IC.
M_C:"M&<!)>8DQ4I*S:J:15@\N6;1M#32\+9*!>L6 ^NF23AY7;"KB7AU":_
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
MQ\ )0/?/48YPWOFT\P7 #,,; !#_:>^^R9TV_CJ&YYQ^_K2]($X-@.[3ZZ\
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
MMGV%!6 '@S@$&1B_9P=P!N6LZG<ZT0^S>7'2[X%)D9U]5Y[5]+,K)K]V5C8
MOQY;>!+\5]JM5C9E)1BF8MBFU,ZV:OM;+$*W&P^K/WQMCL+ *L]TD187GE/,
MIB^C4BD"AN"_9BVRW<LS[?:&(,$'^;0)KKH=<MS#P7@+\WJ[W<WNQ/=YW!_R
ML"<X@9\>3)#MK5<'BOMH',NI7;E9.Y<):6)SJH527$BIC(S/GI-%>F$N*8$W
M"@EE([7?]L-Y>IR2>Y6:E^GSQ)Y5KD3 AS:P?QADJ^38?HUU<')HYT>Y4<6
M0#=@J!9=L9?1H>>_7HU.:X$S8/U'7VNS-E=8N1I>X(KX_02XO'!>;S2$=>[&
MTQS'7:EKP,35"7+(AAQPX.04NJ[,4  DWY__Z?;F?+*5)Q86?^(%L8,Q7LT]
MN$*A\?#K*#7 MR.X'IYYTLG/R6/-FNE8+ST#6#F=<9[4VF8[#C9O4.'J6K&R
ME  93G]]@(Q^^ "9J7HT>-$-+\LZ'\:NAWU8O;B9G:VW8PSDNUO;=#_77]I[
MW=G9VL: >T?[>Z_@>:_$SOGG+X!=9)N^/]]]>1$##WFNY+2]M_U]^]-'N.\]
MX-[KH^T]&/O>5[9SO'VZO??Q_//6-O_O^4>QL^4/F/'<!,NR19SC9A1!EDF)
M<*3$Q61LQ/%BW R8S$G#DLND+:>:&B>]DS8D1JDD.<[F0MS,=",*8LYMQ;*#
M:'X\N/G)6&H=#<H0L-.X2T!CH",PSWDT$63N->6L5JJNWG] D>FTWO5[^:@%
M%G>PK*"[U9GX8O'R'P#62F5]P!G_0O'Y.GL@AMFOG5U \',#)!H(J;.6BZ!1
M@*:<Y1AHWU] M.9KOME^NS<:@#9Z6*G38XHHO.<[MGV<M>]VT3BR,E[<Y/",
M47?\USA& YXTR)[X(A=[?7A*<66!5C(H(M>-!C#>P6"S]7?O>.SR'\2YE[:[
MV?<2ZQ=G]7@(SXVS(YXQ'6 0'H:0%?EV[1?+PZH_*X>MP1Z#D0OO_!0KW<E6
MP5N## $IR_1)8M=9=<X+>D4[GRJ !@]7NO*4:APS5V:)[F*^N@I&#^7E>>*V
MG$.-U0,0&_E8N)N7OQ_MH)='!9K- /8F>^HV6Q^[Q1 H*MUI7L#ZL,07RRA4
MHJ?R.)>C/# =JDT]LM_F7-)EC%G+F)O>=,C=7G_\N%$^,1E,+:,9MV%17/+B
MM^PAK.%@V!KEF7H[&L0_6K_9<G12W9Z-&#N=%6PD3+8]5F#K%<OSKXZHLVY3
M+0[L5"=[GK-MYGN'7:#OT/JMG?++?Q\3ZV1ABRT%:O/)9/^!ULH0_VS]YGZ?
M'<)9/81.O? PX[[M5F=-XYW(HX;'3W;@S^+K][]7SQU_G.?7/LZ_]8'.;F;F
MKQU8['9;V[8/LZ9TX[+_M+)7:E[**]B&C1LG0^:O\CENS $(8-87J[@'YC)<
M/]BHM6C0KT)6E4-,8+YD<[F<F[1.1L/:C.X AK1JJ[=C3P>C[&UM=\;D'H$[
MVIDP_X8;8-Y;[<IX@B&.^L-"W_FBG5X_$V5W^CV,]B5(!+B@V[8Y(J.<_N4'
M'=FCUK?-U@N"816'I[W^5QCNVZ[?;$6856=SH\5@(Y'_AC"HQ!3]\W(NU/3O
M:>S&BS+L<>CH9@M6\\7H$,S]<;6W>CE]&:L].>EEST6.8.L [6=C(,-62N7.
M73_L96M$S-XY?UV],&-'=@R5PR%_6]D=ESZN=R _:@"_M6Y1,/?)E;XU^,+J
MK%KIVQ]JGA?5;J*=T8Q+J3'WDAH3@L2>!\RPM5X]^RGFW.+%G@&$.N*Z#7R>
M!?J$=C<*5(10R"C#/K#O53["2T#T#6 (Y& <9+_)<' 5>TS4F5K;J'R8P.*5
M1X7@(EX Z2C.@J]^^PP$O/KNCXI\>5%A#C&,EQL^C$ $$>R0R.+X>-0YM+7'
MIQ]'T]CRL:<@WP+B(/MYLE-S9GDJGC_N52."90 )?MP>#&I5XQ(. )2\CJX_
MRIH7K5T;LS!T"/)P['M:\-0B:P%VOA7]L3R_? 9[00GH4F?U6EY IM .11O(
MHUT(4-GE6^T<# *5A"/X.L!3,G%LMK(G$O[8R.Z:6B3-#7XQ$N9WMJMH/(#7
M""NW4&I4P@(N>E$N&DSE!CSNJ/6RW?<@=RH /^FW.S4(C]>M$_M?RSEK><Q@
M!(I(F9SKMV/*2DWM8JJ'D/=R/,&L!&WDN5?/I7+\X'QM+J8!.SPXRM[O6L$^
M[GV+97B@!8.BE'>QWIKLR@(8.NJ=MHHN!KKJV>QKX9M1I]H%T&[JFV*H=$#K
MRPR^ -T.0KN0]\QTJ5@PK#R2HA".1]+NG,T37_7>L;\-N.W+")X=-VI-&-2_
MBL!:I\#C8[HK^WLVYW2K_9C 0=4*CX]M86WA^?#0PW)F6[^[^./FJ&$:?5EQ
M<?T*/?N*"_2330C0?2OGW)7$! _Z]PA01\X^*=M0F?7'=X&^>#*JM.=ZNC]>
ML]Y4WJOQTA?.BQ8H/X-6?HB+ME]TKMYI/J,8C''L$CG/\O3"X8R',/->@NM)
M/<[(@-V*!A@>JU,S:FSQDE]68P-80K X_<J,'*NR-]5D@8O[,8<<YB?!F+]5
M'_\4G78;.'\(>PMJ[<MLP%Y29!FE[*(BNS4=Y$5%]E/M!0?:ZDVGGAGDN+#D
M9!$J>IR"?#V_2X_.WOMX6" S4W@LSO,$LLZW"\*-)M9[=; Q-D=KABY'=-UN
M)98K1CD9]>N /2#L?LRB/I]F5_)LQIHM88'=HE=TA_U>9U"?P7R+H"=5?XS'
MEFR[ W9Q[9\O)G(!L0Q#79]UDT'>L,HO6=;GV(:X*!#L,'9COSK7]#['IX1Q
M^&(&+X!<>-Q))_LDWDT1J3<"Z@4-9!HJ67LNQ@/LY$/302;BZ@1USE++ITKM
MX:@.<9Q=2)!1!>K_/8('D-HPN6*;,E##&\YB=J,,03+8!2!2;_(E0V@.YJM-
M&HN$++D $=H5"YP"FY2/X/>,IINMUY/Z^3/"[I*R5;VF$LI3*%\ M?":["B9
MBH."XNKA 6^E/)UON]\R4=3G\X_3@9'AY^/FWYNS9)*I?Z*7E[.$07&&3=(]
M7[V<I'L"*@ (54;Y2>&&S- SZU:=T4V<2M_:O4X-,D"?M:'0(FJQ=3 U"E@9
MU;QAL=$B#.ZKV!5^=3<V,,8SF?URFL%:6Q^#ROR MU"'*,YOLXC4/\8_6?V3
MUS_%>#2.(C)GK53Y 7.GF[U>*2L[YO8R\E<O 7,.;;\X^XJ[<FXY*X&1KP*8
M >9M=XOPG0_-Z,U&]=6Z5P7%($B/;+8JQLF [>&%%Y3ACZV1#/[=4,7XY6/Q
M_ ?0:,PO]546<>UZJL,E86 /Z>E;*7BH"O//G+4]7H08$U8G3WDP.?'HC:LB
MMV!@^5!_D7JVT7HQ:-L*5$8YUJAV$I3"<%GD5_F"TV>5E[1LO_B=*V6AT&X=
MGI#5M/K]H:A_PZ-^%OV5?*:8JL(C%Q]1>^JS+WX<&3)6:"=OAC> WI*'7#S9
MV;%BO^<_03^R[5JO;6?-)H^[]N[VJA"H<;1$_BR?QE8HET4HF)J#>6?%Q&>?
MA]4=CM\[C0"[./B2' )*K,W[@O(>Y001P(;>HECILH"/U"R97<9\@@2;U\VZ
M+.#X(,Z$>0_&D-KN!U2=VA4%%N *M,[N*,$OH*#VZ^NF$2,E?\6V3VVW.BDY
M.>GD\!+;GP;99?,'=-KVX B(_+#7"Q6$@ISKMPOQG.3SMOS2044C68D=#,JW
M8]J<#+DX.@;EA"Z3P3A:IYPUMB>NH^RZRWG^XRT&B3PJZG*)F;EC&[>;;_[3
M\V63%?=EW\ W_;#!/G^#%1I 2]I-KT>9D^IHQP_9B.R\LV>%"5_W^O.5\U>K
MQ]LOB0':>WN@C2#2BH L2Q%QY@FRW&HD&.RB(H$)2M>@Q]O>7..V.C-[='P,
MTCF+M@R3UPOY.@JPTHS'G9ZJO\:MKV[<#VX9T>)KTD5.\TTM^?(;L]%-P^1-
M'[N@/MIX 6#3XT->><.V<+^T0.9-NIM5(PN@#):H]NX?1?_+5SU[O@_"'HS7
M*GIVM@G:+7K!K46#MXE\:/VGA@10F*KND2]KA2T?Z.U.$B5NL  K0HBKW7[.
MW*B0*6 PN;CB31';IHCMA8P:233%##@\!,%IDC:9F'#6(8.!+]+2&\X-YK3.
ML;ZY-8HO5ZRP[5UUS+JP+?_\!C3(\WT!8_SZ>>\%WC_^]Y?=K7^^?O[R@G[>
M\G1[+^?MO,+;+R\6MCWZN@]OV_G2^;)-/W2VMSZT]X^W^4X>]];GKSOG^]^W
M<][.WOO3"]WGL(XX,,H0%L0A3JQ SG**>**)@X& O?//GLL-+->FKNV:R8E5
M:@1U8SE!FS90JP^/;[M[I[VB7#8(>2N$G&L7)9T+U#B,HG0:\1@,RLDOB'JC
MF8G>2T&?/><;FE_.9%RUAE$K"X)KJ2RS.X'@@JDV(/B@()@+Z#8P>'L8G&OT
MXF+RS :6^QY$Q(.(R,B@D-;6D^ CMEAD&.1D68KB$X3!M=0%>:,+K@,,ONZ-
M^@T*WAX%W\^BH)&6$2TL8B%9Q%V42$=G$2@#03MF@M$AHZ @J]20<,U0<"V5
M0=$H@VN!@NUOC2YX!Q3\.(N"PG JM4TH: :Z(&$:::HEBCAYV&,-VTTR"LK,
M%8TN^%1TP5(2J 3'-!KAZF/A=+<:*+P5%.[/0B'GT7K,!<+),<1E.3]1 @DJ
MDS56$(7-L^=J@_!&(7R(_MA4;"JQXK"8.V0_UG/UFRW!XSM6O]F\UU(P-.+@
M5N+ SXH#0HW TN?C="\1SYFDEAB./$@&JER4,8?K,K(AL6G.TV\A+"Y$I[.U
M;U+[4]?O^N:SOZRP26O5,U ^S&;LY(S=V[3\N5/@_2U[_RR&]E?5B%>FG\\O
MB+T_V]GZ>I PB5C)B)30V4\1"=+"8Y1X,)%(G2/PGSV7F^J:?CZWV7$M1516
M^$"IYC@FK36)'',G2(I2IE*EWM0[OJ#/>[/C=]_Q5Z>[>U\)?$>WS[<%O.?
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
M'CFQS@DK4V")*R*DUO$'!:8:0?40@3*3DD,[6_YL%TP:0@U/0BE$G":(1^K
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
MGA$F ^$6I\B5]Y;($%S@1!&BO5>-4;:"7#PURJRRWGNF$=,^(4Z)14XQAK#
M1$@2J,&YP>.&DJN4X=IP\;+SU(G12C,6N'7<:>R2)21AE3#HP"0V>>JKR,53
M*R9W1I4:!Y28XH@S(Y#ST2 L=89CXJ(4F8OEE>W%FSSUA^?'#W$0;=\?%4,F
MQ&^QTSO)'2H?M2GS)!+F6&0Q19-<8IX;RQSGP;.@*%>&.M(D/ZP<?)[-FC)"
M:JM5L"@2[P$^24#&&(X\#H$)@[VQ^-ESOD$Y62$G4)/VNNRTU^BPCKE9L>"<
M"^&\#@E,&"5<P)'9QI1902Z>FC(N!&P]J#Y82H9XL +9W#23^D0 GCDPLG[V
M7&Y@UB2O/V(NCI$R(ZUR7D8>N7&6I!29P0E$,PVL,656D(NGIHR 73*!460B
ME8B#)8I ^B;DK4U):@J_%RZ6;)5D\5,[D'D3N[%O.\62L>&XW6T/AOW2;OU1
M&S-/PA?$HJ/""(GS@;:W.&L\SBNP;X12K*D?O'H >CYKS%CIE$I>H> # &CN
M0N,XP2@(;Z(2#'0AEL]EI.$KY MJ/+K+/I<)+@A" OQ?XB99%S@&C4B3F+(R
MW)S+K"(73XV97&M+,1U1"%[D)&6*G-4:66(4]<:!3NLR%U/:G,L\8BX67CO0
M4BTA6G$LC)'&F<29$)(SZGQCS*P@%T^-&84UU]3DV@+,(,Z41R8Y@@QU$BNO
MJ8XF<S%9J5K^RSR7:4IQ_>(4K"=;LN'6\W\T0J,IQ;5N0@//G481+I)3$A'B
M(DB.7*XA<8] 'P11KPPQ02VK%M=MF63%LR@:L'MR8-?4XEI#L)NQ<PWUBEN"
MN-.@)MODD-5)(9I+A N6 I-I6<6X&K!KP&Z]P:XIQK6&8#=U!]@8)/P_0THJ
M@;B*"CGO*9"5,]0JSI.URZK&];/ ;G$U+G9-,:['6'-K646K;E-@9SW>6>CC
M?X<6+H2?H?WM^?]3_JG(V/7_]_F$I,=?CM]V;/N'[2ZJZ.T/69%4?M"%X<!
M._9D$/\8__+G>.?:W0*WY::+9 R3^/.T'89'?Q"S"79R1N+:Z54_OOYVLX#T
M!8:KOC-ZT^"KO\:;Y%]WYY,;L>X-UOK"<M:;-WX"RHK 'T2/M8-V-\3N\ ^4
M/UFV0#2;XD<2D>;5G.G8]0O>/[\R<M.437IQ#.@ZS.*S-3R*K;-H^ZT(:Q5:
M6]''8Q?[%4 SLM'*LK?5[OK.*,"H_N<GMKD2]Q;P+_I]VSV,.2[]K[/I)>_L
M6?[H1>X1_0)D2R?V[7#^SES3:J(>R#55#S[_]PC[XW^Z]I,9[1Z_A3%\;G_>
MVCG>.7_/=_*]\/?^N?_^^<W;T\];_O0SW/_Y^#W[[SFH#5NO#@@VP46"$<OE
M=W@P 3G*-<H].8@V(A(EGCWGFY>#EUI R9U,'KW4LM,5;@VNJJE7%]';;+WM
MMK9+7D&FNXV6';1LJQ\'HTXI,69;@]$@7UD_.U,O7,A;[\9]\MYU@,?"*+:&
MO59OU&_!J- 0&*ISUDIMX(Y#&(,=C@;PZ$X'J+<??>^P"PSUX\'!.#IE%O#H
M5W^_>P=W Z9=-8;3//29J>?HHIF7G;:'1^UNN1F8IN!AO4+P(U-GGE[O)-\,
M0QALS@N6>KUW1L> "OXJ9+QP5N'AJ;'_[$;B:A8^F5P^>O[8G"C@^6*0EV$1
M*%&\418O,ZWMGK6.;+@5.&DMO;(^$:<--]88+Y6.N2U0H"HP=_#VWI@T;N7X
M=^Q_:_NX&*)V>MUO<0 [7]!H4(YO+@+13F^X'V'<8^)YRL!TOK/W]D F+VU,
M#$5I%=@>4B"#0\KE@$V47*M(V+/GE&]>C@J:1:8[<_^HWK.YFVS9P(U:5F:D
MF0&)#$4OCBL9>QDL-EJG1VW O%,86\O%69SH@:8'L%=Q20S(PM_V,+8 &=H]
M^#K5IM0<("SA"&6&RH%Y_1]AU,]JPD^C\7=E?J][_?JC?!UY>N1.=O;V#T@2
M,HC@D"$I(.Y$1*!.602P152TQ"J/@=PWU46Y4#2[B[+CQRA_,U-FK'O//N0A
M%.VIJ"A/_*,-U-/V<\)#+10>KVV[W_K'=D 9V(H@^8[;W4)N?RQC/9;-;Q?4
M67\4PZ@3=]-BK;74)MX]*:I!GF&E[0X&H^/JL[UL-NW!B/[JP(5/CFV^GFZ?
MOSH0'FNF+$9.)X$X]APY(QT*(.MU9)9I#:(T@BP]R7O?'\5GOWI?)W":]W<L
M(K*$:#9YP2;O;+TXB)0K0K! 6DF.N T84-)Y%*+S"6M)6+B\R:NGZ.Z!*ILR
M7GW+>%6TWJH!>*_:ZV(^Q.M[@Y_&?H29@K53&1R#L85T"%;PL)7MB]9HD!63
M_.%?'0NJ"Q!D+Y>CJEZ#3H#H\P7'O1 [Q48IUZ9>I],[S5_8*?G]<<&)>S]W
MV$)#Y4$<9!AOXLK/=5L/&:.;3)D;><AN\UB*-XV22W\L@:?>S)UWJZ>234GN
MM@;7OY)CW0R6WFQ /PAJ7)>3AM6[\@<+>X>#B-N>5E\430M<-\MS(5\039?4
MZ&D?C%:M;+8>Q)<M-O5%9_:BL?QYTAL40_"/8HNWO\4_LQ&"V&9NF'-I24$T
MYB?,N>!K]]D]#I"(N'BH40NQ'QY)7A9Q/^?H_F;;/%8]6]5^3_P3'XIR,7=4
M>T,N^:6!&OI&X0J+SZ'O>GZU%ON\GP][7LT=]K08V;C!&MR!-1[)>@U^M&#+
MDQN/9^%H*99Y?ZIZG&M#\;)0YXDM'#'-PBV#&Y>4&+7289BOOI]$7\YL8O^X
M]5N[6SG$?[\)!2TC".U7D<3M@C47.CL32UJQ)%CVJ_F8= @T&N]B\A%3)A=&
M9][PT*CX/MV/@S7<1?=H]N@7A_Z,%W2\QWNPQ>MZ0%3'<=+/6T?'^Y^VR>ZG
MCV+_?!]O?_GK>'?OK_;^WJOO^WMP[_GK]O;YV^^7XS@_?]U]\_EH__RC^+S7
M^;+SY?W9]IM]L?WFWT?;>Z^/ML_]^?:GM^<P!_S?\_?#G6E35<*HQTD8%%2,
MB'.:D--*(P/;'QAG1FF;8SSTI9B#>_#0DKM6/F8^O%,05<.':\*'TT;N7/I(
M!?-()I7YD!AD29 (]MIAZW(F$/ AWA0-'_X2/@Q"&4&XTCF7A]J8H]P9ARTC
MP3 7^<+4K(8/UX,/9YJ,*TJT(\!] ;0:Q(./R#&K46!.1!,]82XU?/@+Y2$H
M)B)0XP*57"9J=< ZY;@]K3B3C5ZZSGRXG7FPSB^*'!O//$/,I!Q\K"@HII8B
MY3V648*F8]V/&?$I-"K_T!Y\1:D?8ZN=63D.AJT<<GPG0/KQ]%<7+RZ'_79'
MV5M[L57372S;:0@P6UKJP2+4R'OY&K;R;;V3'V C)^&^B#8X<@,<^3AGWQHA
M*=4!P"-7+>(.[%O#/?(N!<R#C8KDJD4+<AC^M0P&6D9S^<?(A/?,#6J8< V8
M<&K<^BC!3'(<$8$IXII+Y!RHUY1KH9UCVF.>97G#A#^5">]DTS9,N$Y,.&/9
M$IL\PPXC1W.DK,@]#D&31L8XFY@55-.8LPA8PX0_51+>Q:!MF'"=F'#.K'7$
M\T2!"YEFB$<#HE"#9/3$2A(=-I2;S(7R!USXI(YOO_5RN%^G/3Q;AI?M,:+(
M/8U:^J H,M['?R;;V.#([7%D?]:LI5ARH:Q'C">%N$D>6:(B2E@YZ:(&29_
MK+W<(?%NLGR)?NK'S(7WM&H;+EP++IPYM/4T!FL3(E*&'#QAD*:$(J&TBH"Z
MU$3[[+FX7.ROX<+5-6L;+EP'+IPQ;&50#G,2$!')(.[ NK5:6-A<C9VPQ@2K
M0!9>K@71<.'JVK4-%ZX#%\Y:MA+4'>^=0S[E='L1@ UI2D@($8PVGAJ9B[)<
M+@9Y3\-V#4]LM]K?VB'F@E#-.>U#F;1O=U[/UVHZC_U>L(.CGP(LXQUN8.7V
ML.)G#5WIN=/64^0QHX@KD.M.1HV28\IX3@GG).?Q9;W[S\9SO4;6;L.@:\R@
M4QN8 28+4/40=9IF&U@BJ[1%V#F*E4_.Y>)4#8.NGR'<,.CZ,NB,>:RYQ5&J
M@)(!MN2PW94$)5SBZ*)P5OF&0=?11FX8='T9=-9R#DHZ+HQ#BEK@4&)R?4>;
MD!-.80;63\Q-LF[&H0O*IE^*C[ZZ>/"*5$/[C?S>VILI[AO:H=7M#>M"9O.%
MT>HBRB6Q]T(1\]:X5'"IGI9%W+)+8<Y55Q?\9]2=O^$29FJA\L\'*==SQXJ<
M%ZKT\US ?N:0/R=*//!PKRT7NMEZF.)&-]RP3]/:?86@XWA=.NT4JV+@%<%7
MU89!MMC\/]LY&[1+I;]<8OBH#<S1S\*PW-]OQZXO-T]*!\;OL>_;@UA8XJ0W
M&*)<FK<4!9Q62&VY>&2_M7O]4IL<4+X/;P1&J\HNP??#WKAR^3##T C>-QYF
M_KP:ZF;AX3B7@S]N.?"#4H;MF6GFR\N]]<,GUU8ED"^S=,.Y/X=S2]Y)C@YK
MC</#6A]F_)E/D(<SO?<79^-<(NF/FW\#@_2C'8SZ9ZVS=NR 7CSJ?\OWM6)*
MP#0M.ZRH'\:8J;\2?YF%LJ('W#<Z@8?-/PC$),RG5.X$*!GUV\,V_&U/3OJ]
M[P5<.F>M^'^986L>GN//*PJ/_IAC%_0GR.#0[E95:V_.E_5Z<KJI<DVWRQ7?
M)E4\_S5?+:^NPH:GMU@WZ'5&PZMO>? ">S<D&\,OK-[,OT?]*6(=1N1@G[\B
MFV"P?]C.J3T;//O?^<*J[2ZZL(87IW_U/DQ*6\_N7:7/.\E3LDDF3!Q7CNG
M+-=&IV"L"\E7E@W<$\.+;(VHE'14(<B *:?.PY6$$DF(\81@IYXU:/Q >M0_
MEX(EGR 2O^[UYW%L8]P4)F-9IWW<+I#7MZ510Z4VG8VUJ-YI-[> ..YUJV=L
MM$XCF-V5@A0K.!QD>[F5ZR7'F?#45@)M"%X]U='R@]Q8K:HUF!DM;>;6*UX^
M >!K[SJ)8.YD_\G)1,6:F_YF*Z_(]1A>ICD:Q!N\[N(@;V9745J1:J.?_11$
MF)PR-UK95,L)XT4I_9FR5ZMJZ>)BI5397$>]!=9/;'5C[KUR8MO3NRIU*/2*
M-P*4L;9OGV3E[L2>E>KHQ5<QOK3V3  _QD&,I91Y&H%*%I]J0XZY2L)WF<W*
M]>28=:?.]N1XX4%7!;Q\\BT:ML\/#[3 G.7&#-0GB;A.%.GH/9(^1!I45)KB
M=6G1,&F$4#RL@Q;@!] K/*6(Q5F1V[(5#13SJ_1^J]I'M;N5Q_[:1C1KV1Z!
MLTU6M1Y]VD7\UVFP7+'U&>R2VB.L1*3@Q?KDBZNVWK@^^8J<DMZL%NU..0O-
MMD21I(,BRG\;'O5&\-!PH_*LR^G$L'I+\VG<Y^]%W>?OU=A?_ZZ8FN]@W<JB
M-6LT7:,/\=BVNUDJOYPYD"CG286R;EST]TGV]WAQ>-B/A]F*>0N+U^X.0'<N
M9_[KV.JC=:G7Q^HM^"*DF[8E>0J)W;NCX6 ("U!U%)MM\5L?V5]3Y)TNL10B
M;BU8K>(,6ZGENC*HJ#@A!Q>"BHCDFE!N-*>1QR -HX0[XZ537%#*<F?CR\%^
MB/V,;NNU>3RS_SMU7%0=/\36U$:NPX?P-OU(/G_YY_CS\3\PQH]X9^\0[^Y]
MI3M?ON+/7\ N_G)TO/MFY\OVI? A>,_>/\=@2Q]__O3/U\][[PF\$\:W3W?W
M/ASO; 6X;Y_OT^W3_YZ/0X>JXDI$JV"P0L09C#CS CF2,\.9#E8[PQ+&SYZS
M#87II=BAQ?KETO@K?UOX[.;\M<Q4O(?%B95#U?]YL'V\Q?ZM%#Z.!KF/=(&B
MI8#D\I(2+P/A6*NME=JQWE_4_@D\X@8>;P:/9[.5,HRP8"T(YS7 HZ%(E]IS
MU@3K@Q'.T6?/Q::X7"OC<:/CTHM++R,3^N<.<DFYII5TH)M4K+B$>),#B&*X
MDVZ]8.J/4GV^TTG1U7KTTD/R:\E1MG+PMONN!$&^Z?<&@T:)OI64>#NK1 ='
MN<:&(,QR#0E. ]+&>X25PI9XP6#[KP[!OZ6@N 9%'DH6W#0AYXDAP-4*XCUA
M@"X)!0:W@H%&AUPF.DQU2,.Q3U@09 (CB.<L'4L]1CJ$%(+PQ$?W%-#A?NEZ
MJX<+-V__VRS9U4NV)(_UVFC18UB]FQZ]8/)K(D5_^Z6*]/4.Z1QX\W8P&,6P
M->K#NE;RL#I>G@W,FNQ=HRS?2AQNSWF<I732:H,B9AYQ0Q5RW'"$$R?6)!\X
MB<^>DPUJ+A=[NG0,>Q>4^-4>D\?)W[]$2UZR/CSF[T8E?A ,F*K$6,?$.>C
M2<+F\H I<B'_1B,307K,O2E]8\62W*JKB /W.Y9?/02XAS[\ $OVI%VU+VW7
MQ\Z3\]7^?!USN6[9U[U^BNV<Y#&10(VF>2LI\WY6TTS,8 /[AJ+5&*0,(4A3
M%Y#SV%O+/1.6/WNNV.7&43?7,U?8W_(X>?PQZ)D+^+S1-)>) 3-%]FG4,L+.
M2@(F)[="(BM%0"HE%30-S$D%&+!)[JUIKC 2/ $W8K-DO\KSNM**\ ]CA2EN
M8H7O&NR@M?3*^D2<-MQ88[Q4.N8"A($J0-8<!G=?UVP3*_Q+9>G'67V:>.N-
MU0%%[CSB*3ED.4T(4\.4P$3)R+/G5JK+72 ?=S3<O?VY*P><MPX'?MP1OW>#
MNB;B=UU ;FHP)"V-520B[D5I&1"1-A(C'$G "7-)C<D1O_QR1Z#&-;WJE967
M5]UC1H.!,?D_PJB?$T47,KS[,<.[6S/\)&UU)FLU)ZVN>0GEG\;R,UU"!"5"
M*2>0ER8!WUN+G#(2<:P]ILE3!SN>N^JJR]60EW_8T>@2CT676&MS:9+.7;*Y
M&[/IMO RU2BTP"9&QY!@D2#.HT)&AXAH9!X+GGRPZ=ESM2&R+V)E5(JGT$GM
MGSC(195R@:6ZLG6IB;1,1U&]*C.&+(,-";U1?E'C*5H=Z*MHX44WC$NA[O7R
M1Z^F=-$XD.Z A/NS#B1J4TPV**245H@SQY$-Q""7FZSZ2"+!=DD.I%OSW2\^
MJ[GW2>W*@>O-M;Y%4UQ3]%MY#]*/8:YQ+"T3_*9JH"+*22$PPC8%L#)-;C3-
M-;)4*>*)U(JPY3B6'NU)=.-86IICZ=8X<)6_B31(<",DF/$WI6AS8X.$/#<.
M<6(9 L%@$1B#G'$:7')\B?ZF1O-X(IK'8S2Z)O4%&W_4_>!GIN<ND<0$P!MO
MB 4K3$AD")9(8  ?*X7W(BS)'[5$3:3V1XW?53,%*U!V[WJ<-S,3;U'8\RE<
MNJ!9Y$W[-%VJ4/Y0]<@-J-/\+N7(C=XT^.JO%Q2,O@5EUK.KIW^;<D.7EOO"
MBF8*SNU.YEIZ4'6Q 4K^Y.<+L'%WSE_7SN-"JQ.QR7A>B%R<WTX*V;8GA6R_
M95'3ZL>3W(.C.QS4+<]\' S&W7A\IS?(P855+Y^ZP<U<!YY>JD#S?WZ:TZ!T
M]ET@J!^'"7_WAA+[\$Y_@#G+![H:)1D\XE9ZL,-50!H4K&BM9)*!^#.;6EXA
M_>:/!ZK/)KUB>[GK2T4F=>GM"664WI8S\:B978\B DJ)9Y-.2Y<[X5W1;/<2
MAS];U=8F=R]+!7]M75+]FJXH7_R!-\HY;3ER@7/$<U:3QL*@1//N6=@[K:_K
MBC(O@"\VR/J%?5)>3WJDM >M3.*9,&QGMO%);MTZK$NV#WO7MD[YK711JNME
M;Q3H!F$+]]<=V((=VM\?62,5H38%%4^^-\EZ#78YO4G&- 9@'Z]7Z-?YRG5L
MT'*G/"8BUK/%QG[NF-%Z!;(DS$51W";[:"5W\9YM=J[,9EB5,X^;;>^UL3"W
MF>WM'#/KO637]*1HENR*)=-/+EUQTIS(ULV)JJ;M(;LEDFWW:X]$=C/4#=8/
MJZ+,K=\F2NVM:V0UC0R>;".#%:E3>Y\RM1,OP6O@C_FSH77U<-5G0Z>[6T=?
MM^GK+]M;?WW9_[2/=[YLG^UN';+]+X=DA[X^WM[:)]M?/GS=O70V](+OOGE_
MOO]I^W3[S<[1YR_OZ?;Y6[Z[%=J[6Q\9/.MTY\O'LYTW[_F%XGP1Z"$Y8I'1
M0B N<4 N28U2C+ED%TM8F*75JGUD29X-CCY9'-521&6%#Y1JCF/26I/(,7>"
MI"AERCA*3(VC"SO#-#CZ"'!T>L8N7+))!(U8]!AQ+ !'B7!($!:59\Y'SQH<
M;7"TP=$Y'*76Z,1BY#893F30@6M&DY$!.Z5%A:-ZC*/ZP:.E&\1\6,2<"8HT
MT;E(E4#*8X.X\!PYJ3#"R0B#&8Y6X1P4F1TIZP&7/SN#;A)\\[,9_>V%@(D9
M]\3X%#RT'B3H0VY>; >\:(17MP.^MAOPI6; 3<3L(X^8_:E-!^XIFB[5*M_K
M#6WG<4;)_B1Y-%<\EEC':$[3CL()Q!7E2',3D6-82P,F'(V@P=,-I2ZW*5C[
M?)T&X1XIPMW34=$@W-HCW-1'$:S$7$2-K,CEL4WDR%J&$6-4@JVE04\..1O;
ML%7* V@0KD&XZQ#NGBZ$!N'6'>%F? HZ>:_@/^0-I8@G;I%AP2!I!)&<.*J2
MR#J<I/=V*BP[TZG)JVGR:M8^K^9&CJ%VE583VBG%?NSZV')Q>!IC]X;Y-798
M+AS";/+WD[R+7-5I02+&B6V'FV=97!$5?S,VK-,)YTB$Z(>DD/+$/]H@1-K^
M^ABK0C.EMV&K2*3!I<G<:*8KDC60$[BR"+;=L]:1G41%51C^X>^/@YPHT!X"
MV1V?='IG,0XVLM8P&'6&V<%?:.6XQ*F6W)Y\Y5\]6)62Z-/N1S_L]>&6?-F[
M^FF^2D+(Y.5'V:=8/67R@LW6S*#*09_Z<U#=?62_Q1;0R-=8<A&*N@%TCTJM
MAA8\:9@I'L9793\,<D&RT]CIY)^P0-_:UUR[V7IQ37K21N:(?H2GP3^W*^$5
MJ.$L4&FC%-Q@Z4Q0E%$<#4LZ<7U-*MK#ZU.O_F_4'IZ][0Z&_5%IP+*;Y[EW
M9+NUIK73ZWXKN>87BGBMZT'-W?.'7IWN[GTEVWNO*%QWNK/UZH 8 &^.%5(!
M3$!NB$<Z_Q,UI2809CVSSYZS#248:$J7;<%68;!,_+=MOR5U9 H4"<5X8D)[
M&8@U/F$2"3&IH:BUI*B]MP>"6:E\KJ4K"$:<*8I<\@P)R0RQG!#B4O8L$,8W
M"+Y<ZZV"R9E<R04".Y-2NSLJ^[D$D5V+$TXW53X4NGQB-,G+^M=\)EVM;.+I
M+=:!UCD:7GW+HB2R7R$UC;BPK#/_'DWT[A-[".*F'^U79!,,]@_;.;5G@V?_
M.Z_R@+YS80TO3O_J?9ADJ<YN:L5&*B4=50BY8 ZGSH-Q3RB1@ ^>$+#H'Z "
MT^VR6S\ ",![ 0B*-O41(&]0$.1%E89XUN2KGG\]")Q@ZKE&D1D&,@9L<N,C
MP()6ED=LF3+BNGS5%=(STR1#M;:L1\>@R\%#!C.IJ#93P&PF:A:/!4NRQ3/-
M96UR3Q]E.N=:#?:&N:=+2]!<O8S2)I_UMCE;]^S+MU:9:)6"GXWJH@$,B@+S
MVZ2LP*5\J^646EJ+I9GDJ]4AD:T2$]G*09&M'!79*D<8K7>P?&7MFJ6:+M6D
MH&;KG]J+D\MI5L25*W[>B+#N@">/(E%R8GTO+M9_3;;M?;HZ/OY"_3((EPAS
MW#G%O3)6@JGDG;)!ZI!8R#Z97Q46<F>7S'J?G)X<?3[>/MUY\^$(#*GSW;T7
M>/_\]?'NI^WOVU]>=W;.]_G^ETYG%^[?/[MP<GK\^GC__ 7^_.85W+<MMK<^
M?-G^M"_VSU^=;7_ZR':^'+5W/WT4G]_\^\M_S]_.1K]E\]A)%I @1"$N'$6&
MJH@8I=Y)1;''XMESN4'XO:/?;L5TZYJZ\JCC26XW^36%RZN35NZ&F<O+5;DY
M+CZ5!):?")G3<#HGM&">!X0M!L@$,D76*X>8-$9R;D30H*+)3?'@"2RKA)BW
M><92RI\L12.^)IJ'T$TJ5ARZWU3'W_=I6/7H-5WN)#7$1^$9YD8%ZP4W7!%F
M# Z,\)7(]?@AM,\G*#8:[ZW@>Z[RA65&!B,-HAKGOK]<(6.,0T  (8$DIU++
M'"M8RA*M3*S@LONS/#%DN%JINR<\_$3M[FGF*/]$C)CIG!"Q$D8DQ))BB"?B
M 2,8_!F4P<02:9S-*IYJ6CC]5'7MFK:GZZ"N?8B=F-G^/C[+-43EWYZBPE9U
MO&D4MCN!\5R"KL7::>L(PHP &/.@D=&$HL1IP([II+'/069J02'_6]=(7$6+
M^G&BPJ/6U>:YO]'5E@X/,^TVA63!"X828P[QP!G*I(%R 2Z@ NFH5$576Y8[
M;A4A8KG/:%QKSYZ_S)D:G2?G6WN2NMKK7C_%=J.NW16//\ZJ:]X)1QP%=4US
MP&,!_VC,$[*<.&)-E,FHK*YQ0^^AKJVPW?PX@>%1JVLU (P X!I=;>G8,-75
M)(TZR)!0Y"YWLQ* #0F,.BJH]"Q:*;0N1Z=7M61[#/BP-GZUE=;/?A 8>$WG
MDOL$!CZ)V$"B.?"IM$8;PKW%E@B9B @^" /26_[*?M)-;."#HO7^K";G*(Z6
M6X4,=11Q9FSN'VT0#C0*$0(6 M":;VC]X+&!*Q;L<F]WW,K!Z:V# !]WJ-_=
M(+ )]7L4"#C55XGG)K)\X."80!S0$%E"-7(R48:5MHFJI8;ZK1#&+4EQ_)D)
M.K?#@X6)Y'>R66?4'AB3_R.,^CFQY^>AP>ZT@L(%/)@D'[V$66;:'-E.3C\:
M-&!P(S"8*3(76&"61(Z"$Q%QP6(NGX*14L(01F.TCI7"]>Q2H:E[Y7?=HB[:
MW;H'PA-;H3?*">;7%E!;6A[?+[OTRE6^LBS<524\;E6?[Y&TW;Y4ZZ#INOUT
MBPFLU6"7TW5[)=QC3</I)36<?DH==IL^SK=>LJ:/\^V7[$'Z.%?N,[P ;^<J
M\IH%'7[6H\/SC'+UL&V>GX);\JGF)J_/6?L336/YNKWWENU\R>_=IMMT'V\?
M[QSOY[&=OSK__.;M]]U/K\[WS_\ZWFY?]%B\_[[]Q<,]_WS9ABL^?WE_MD\_
M'^T<?_ZRO;?S=?_+*[&_M_-E&^9]H;A#HL03JS5B/'G$%;;(6*(0L\D3Q6-N
M#+.<-)9URE1^V,/?1PRA3P!%C4^<,LLLAY^$:6F\Q)X+8K3"/ORXO7.#HH\$
M16<.@8Q-S$6*%&,4<<L)<H9%9+"GUF KJ=4_!T4?"Y ^:11]Y!!*B+)8)U _
MM>0D>)< 4XDQ5#'JM=4_K;-S Z&_&$)GCLX\%;DZMT.6>HRX#ZX<H2.2N$_1
ML1B">_9<;.9"Y6N@B/[LAL^_@O5+A[+K/!7].IFY]5L5B/)[*XSZY<SH*.8S
M(."I>S6J>V1BX5'WXGL<:4#S29N% 2ZC_YK'D?XD])^KN.,YY: H.R!3RA'7
M2H ";2EBUA)/L3:6Y_ZC=(.L5'N^)<7L-Z#W6$'O?LZ"!O0>(>A-O0:4&F^%
MYH@:ZS/H<62\MT@EYJ1@EI2V\AGT].6^2 WH-:"WFJ!W3_.^ ;W'!WHS=CX3
M!//@,-+$"\2I%$AKZI&VB@AC. ]>/GMN-A19I<)I"R) %W2*O76;U)7J /LA
MGHSZ_@@XI?7BL!\+^ZQK)UB2PR]WNZUM>]8B:J;AZ:0U; F.*0VXAKV6S1_G
M-L)5%]R9E<B]NBI$:+WZ#A\!K$Q7I_5;?F)NZ$KQGXN6KWQ%_OR]==H>'K7^
M$^'U1[$[-Y!).]B423?VRQMST]F,@?#GRR- '5B*C=:[?ART\YJ62UX>M6."
M,=4=9UN[*;5][&^VWHWZ@U&.(X%YY?<L&M?\4O0G5]RV;:?B"BME70J> .-J
MPX7QQ@CX(%@L0VW4"Z+0^)<YJ!>W@/J]?K2#4?^L;%'5?>>%!Q2'39S@L5Q3
M/%Y.P\U]MK.W?< I]8%YCTA2"7')6#:EP9YVP0DIO!;8YAR$RZ4U*G@%1NSD
MG:\V//OTYEILIW[ON+4-=)8I.>]>RYZ<]'O?8<N&L7/6^I];: J_C'R*%!]3
MS\O>8+@=AT>]AHXF=/1E_\ 1)@FC%DGG@8Z\<,@(;A&63(#IJGQT!*P3MGF5
M;5(34M7\>DQ#%5'-(D[. CB*G8S$K6&]207AK/< B3G2+5-9!8ZE#3SL5^NX
M;-CF_>732HG@2^+G7;]WV+?'ZRZ&_XXGPRH2>Z$PGLC RXW6*W3YENFD!J I
M[;1.JM7)-XQ.LKR[#?@P#DBIK.6.!:Y8,,FFH#2/G!&&L:KR=[&Y@#GR-M9)
M'O!T-^O-?#$"TLU-0L.+XTS@I(&= CLYT^[%0:#>.2HX$H%$@!VID,$"(PMR
MPG*1(LVUH<3EUN/ST@M((BM1<Z(+R BD57WPE*\8GL8.J$YPQ?!HL-G:FAY.
MY=Q,4!%GDPBJYX]+AURM05D@Q'PN!L^_;0_T.S0H;I2I!Z/&W3U_8!)0(]8*
M$4LIXO\?>U_:U$:2KOM7%-QS;LQ$D$SN2\\-(FB#.SPQ$HV-VP-?'+F"L) 8
M21C#K[]OEB0D-AN0@!+DB3,T1J6JK,Q\GG?)=\':(%@<B3!EAGGB99 N*U/J
M?LI4I2Z-]T<EQF"3/(2S7FR+%(7IYWLE*TS,J:254$@'8Q%G4B,M<B4 (V6*
M47/#\AF6^:7F72D_5RH6_8Q[#FUXT![26GIE?2(.]&UCC0&*U=$[+0-5@;D[
M2O<\9.O<+O<N\\RG G!Z31&%U\AG<^NKMBFY9!2RE 3$A29()VE02-IC+W%D
M/JZL,[QV5VV=RPWUW;8[58XLZ$@S^M.8E2:J=7LPT:C6&I\OU>WQGU:O"+GQ
M-V_7W8<5MXWT_NL:WITZ7.C!_;H]H$37:1_D%)C301ZN'9%.(V_UP0GLM]3V
MC>YE&][10-;&[7@;Q_:\X>*5H<+03OKM[R/KM!L/>L-VU7D=4/8/H./>"9BQ
MQ[;_+0[A%4#-'<W@8!6^Z#NGV7,XGJ"3#GR:-8J3SGG^:^73^7@*LTJP$XC,
MF"A35Y'/\]"K<GI6&[;3F1G:;1,/: :%I.?]:7_DG*IN-S/&:Q9/7O>,[G;W
MM/)\WT?_?YS5\"3?&ML)' 1H+O9[TAM4R>:_]6/'9J_6-!<['T',?'&<$(ZG
M7[%NT.N<#N_^REUI^L^=7F_DM26<^9F'6]$>P9[%D  SV2*Q0D>9G#%48N.$
MU?@K$61E\JW#R_H/)_8@(@= _(9L@E?\S7;.[/E@Y1]7D^K;W<F01*X[<'W&
M[EZZ:_;GTTW=[>8QP6N-QL]*LSQ*/[HJN[9L/\NHP21V=1=N_GL'2.NE!=+N
MUE@@]?*U/_:.6X?-S0/:I#NX>;Q_M+WY[4>3@AYR_%>[=;%WUCKZ5V?OTS6!
M=)3'];Z]1T'8;.Y=[&_NG.\?-_GV[M;%'FVU][_DXZ -VCS^Z_ _%P>T=0;F
M&&58I@3VE_9@CFF!3'(2*29M AG#*,$C!0,H""S:K!Y0"E/M>4XF2MQQHK4(
MH +Q8(Q4PH(F$4'*GV1,]D]!@K6 >C]T@5ACXV__[@T&?Y\V"6_<62?EUYZ0
M:]0X6KY?CJUF'I1JW_]N!UGHP32UQ]/4J:9I6D:C/1),IUFPG0XF5NS9.&"Y
M,4DPG<K-J_ZXWK0X4&6C3.,SP2IN=ZK;OLCC0>B"&G#2&\(*M,%H"GDP^;CC
MR@UF9?78U#\9"_&/GS[#SS_A9Z561Q#>O?,8QY==:B'5$2!<>-KMQ,%@-(#+
MAUX=K*V4D6$;3<8"R@<\/K]NI8OG><KS Y>.Q7?5P?V:-^&R.7DUK'P.OMK(
M)6<JM\25I]_^RO"T/._5:T\5A=$BC+8[W"B,EV[&^H2K!I/)A?>U@]$]!N-O
M#$[]X>43>J>@V54*B8NQ>^VE'P;$)R3L3_XP!M#"MM,&#' ROD\15*BJ! WH
M8M4<O>_WCM]-YV<[%::?8?J=KX2HD ,V$,DDSQ/VR EE4628>D6%9H1>9^ZE
MJ&>4S9!T6=-H5"OH!#9XCOJX<2[1J6P#L#LN 0A6PR4$QY?%\98:'895P+,=
M?]JY ;R?<::M:*;=;\24HA_^'&Y7ZR@]I&#2LI='NF>)KA>_\O561EJJP2ZF
MC%,M=]B;O?+-U-QZBJDM=;QJMC-N?]T7V!E/>^5#,M3KO1/GK8TV^\+SU/I:
MPHF;KT+:6YZX)ZF35NOLB4]S.&Z6GC=+PYE?!,? ^]'H#??>*:ZI,=1IEBRW
MUH,IH7X9^<"NNXWF=!:-SJOKDPCR2)_1)!%D[_AS?C9KT7]]:QXWX>\?V-[N
M[YW]W8,?S8MO8ON/YOG>[K^.]S]=3P3YV-[?_>MP>].SO>.=\[V+CX=[1^&P
M^<=?G>W-7#_]&]^[^-<AC*%S+1%$.ZDP#P'!CL^GVUB@G.R+>%21,JI"U&1E
M7=.[HB5>:\F<P@GWY038,B&7KPO"8IY[L&@=;2ZY)*2**K%%9M<6NG@1NICI
M"ZAARVN=D)8I(BXE_&9%U3.4:TN4T;F'LUDE9E&-5@IAO#;"T(9;91G7#B2/
M]UQ[F3@V 6MF=#!LD9FIA3!>@C"V/\T0AA'>&8JB"AIQ(B2R)#@D@Y&"*&N3
M#9DP)"7+0AC%:[U$5Y;%6J(K']Y'Z:D:\];QRKHT,E[.>]RC=L"M8;P_C:!]
M2'AM%>3Y-F)KU6)B:_DB8FLG4<W+$UY+GCZ\=A3GN6M_;+8'OM,;G-8I[FIG
MHN/2UN;[K)N>M[[\==3<W<#;NW^!#MLZ;O[Q >\=-^&^>Q?;?_QU?#/N:@\W
MOV3=] /9S[T&-W=$*_<8I'MG>T?PWXNML_VC)M__LG_XGXL]NKU[\%4XK&+@
M#!F)P;+E!K:9\ 8,78.54DPDHZZ'V!K/$S?$4)P"SRF3'+O E I<*I9,O!ZH
M-0ZOA7F'[;+HF-I?#^;JX .\41(:.\<]Q]2:0!.6@@>%&>,6KSQ?R.!H7GZ/
M8-;%Z=:$_PQ "]_HAO?P=V"UW4S>;WB?,OC\*S.9*RFMJIHCSD(N5Q8(\M8S
MC84TP=P([:YA,'4.!SR(.=OFY#!;6HV*TT/O;)0T?"5:SU4;8_+'886>W!1Q
M, XH'+S=N+S7&T*V5(,M\6X+CR.[TP HH51O+@ZC1/Z4R)\2^?/$AS@3??NJ
M\O5T/:E>63'9-]23:\'E4!YRGC>R#G-ZZNCLKC)H84JW3V*_LH4'UZS(.)CL
MZQJ=XCW.<AR=XO7H_N;^48M^N&C]L4/WOGS \,P?,*X?>U_VX#Y@+U:G<OOM
M&^5BC_:_P9W9WE$3PST.]XYVX/W>M[=WWQ_N'X$%>MP\V__RF;>./]QH#) H
MF)8*(^^]0YS3@(S,-:&2P2RYR RU*^M$K'+QY(UA:G;N7PCQ;1#BWQY2W$>*
MJ*SP@5*=6W=JK4GDF#M!4I0RW2,D:@ O#+\5:JPG-4XCHH((PDA+46 D%WKE
M$MFD*/(D,".5LY''K%&N,GZ3&I].O2JL6%BQ9JQ(K=&)Q<AM,IS(H /7C"8C
M W9*BW2/N*_"BG5FQ9FP<D&$="$%E*@&A9%@@9P2\(-(8K%U0CL&K&A6I;A9
M-JU^K/@6^@B.#]G&YO^=?J.?A;?>MV=,_7CL]9B[XV4LY/4@\MJ9M78))6#G
M\H@LIPKQ$#BRE#&4N!4B)!F\!&N7K4I=I^8HBPZT>O- 7X 55X!>0Z!/;3=A
MJ":*6N23((@+H9'+:#<42U!1O9.69Z ;]@H[OQ6@+] P*4"O']!GS)$HK'"&
M&<28BXB;&)!+EH)L%\H1E0+W+@,=EK9&0%_0J>,(KZ;FYL>'7X5\E9/(M^EB
M>CVF6;/=[?6K?I>YZ=U@N-$-5^\R:H<Y:NKPH?L=+JF:8A;F?Q#S?YZUY;AA
M)*:8D- 6;#DC'%AUUB.K'0Y@YBDGJW80JX2]M8SE0J!O@T!?X\EEH=+GHM*9
M1NDANAB<0%G$(JZ81$"B BD:M5 X>,%!B29RE9.;U6+JY],O+%I8](V?=!86
M?286G7%%\*24ML0BA:5'7#N'G*"YNQ1.%#13G8A86:=R5;!EB!=YF93].^\Q
M\[XPAD;HG>;DKL<$LY=1/F*4]TBRKT6/BESTI]?-5#9)/@4^W/IQ$KN#^'OL
MQM0>EF33S<]? S,!8V80,;G<%\O6L] 4>8M=4 E, [F\W2AR1^-VU7(EMV2Y
MDET*.V_0'N3>$>-&,-/.%8].-;V9\E*23^N:S[E4@UU,\FG)NUQHWN48]S>5
MKM>4)?<2>9EO8F)?(F_S;4SL@_(ZERE\\UWN5=L=_D2K^>T9]]2BTX9?^I&+
M/(I7HX)4==Y,HX.OT<]/0SN\$0[\D/=^I8[-)?)=/N\1^E6C>\Q+U2[:Z(9_
M]V!.;AC;K\6A>+%']]LMNG_4NFB>@X&-]S?#M^T_MG!K=^_'WD4VO'=X\\L'
M?*/"[E'K",;#]G-#^XL/9ZW-W,Q^A^_M[I#6T?NCYM%?G?W-@Q]@J'>NY>9:
M9[AE1J*D,47<<X]<\AP%GF(*1F$=_<HZQPLZW5ZBHY="0G5ZM^<]A2XD] PD
M-#T;=L$9:X1!L$ .\9STI1G7*,F(M;3!8\* A!858E-(J)#0$D2%%Q)Z>A*:
M.5I5U$:J+&Q/310"Y14C+9U$Q.*H@U-64P<D-'?2U@)):$&)I<MH5X[3&DJB
M:1VBF<?<=%EHM[#2/*RT<[5V$L^:K$?81XFX)0X9R3RB#&MLH_#>X)5ULHJ%
MJE'N24DRJY]-4]#\4FB>&CH<IR!A*5%,A *:<V$+FU/%A1:26$; ",IH5D06
M-+]>-#^5<5 @NR#(7JE%8Y3!B:+@A4 \"8MTHA%YHKS6UO&0BQ<:\5I3/ZFH
MOV&PVQO:3L./0/ HD^"MM5:LA;UP1^QD8:L'L=65A,5@";!2%,A'AD'!\!*Y
MR W"(&TTQ9%[6RD8V,QM+BQ9IDVA@;H:&H4&%D0#4SO#4T^PXAPI:B3B1"ND
M#;5(26FUI()B22H[0[ZU@LN%!E[40BE87PS69PR4%'4BG$? .A<Y)8PA2[U!
MGG*KE/=.B=PC>7D$_ELHE[D94P1 A!Q;V8@C+#3^YD9H^/N]8BWOD7@U7V#O
M,V6'O:9!ON% S_<1YLIVYK&^7[=(77ALY(1#QC-?1.LB1*N_$APIDY!.&V0Q
M S6:29.K\TLD59(R4,^U!37Z9KF*I0]+*JA]LF#"@MJG0>W4^$W!:,.X1R32
MA+@U 5DF% +;A7KFB4^<KJS/[:\OJ'TC-50*?I\!OS,&;9:X)MF8 UTXXBKC
MUWB/J$H>)V^P(G)EG=P$\(/KF]3(6EU*E;_$X+V4RC^:^4(^BR"?@UF57WHK
M>2#9D99;SP06D74I(@*+0YU-. @/*C\MO1N6#;<O5<BR(/@Y$#P38\<E:'@J
MHD!E!/4_ H(-8!D[E@S!W% *"&:2S*$_%/#65^@N_.BJ0/9)(#NC\6L.:X-S
MPHTV('DYP<ARSU!*GBLL7! 4KZR;F[W>2HC=\X;8A3$42HQ=O>R!PDF+X*1O
M5WS_1+A$#$/*! 5J!.@2SC"*J/"8&:>)]I4A,'>@?@F@61JHU\N$**!?$.BG
MMD.4@NFH<OBLL(C+G&V7/9$L"(6-4SAZ!K;#4G2=+7A_%59'0?EB4-Z:#9(W
M3E*A$.A<U0&#0398A:CG-L GT5"ZLJZ7)C1VD4<03-7<$/GSS@J%#S4#WVQO
MC0>__ZMAZ>=O\5:(>S[BWCJK2+LB[XVOGG-8,.,09=P@#O(5.8LQ2APX.VJN
M@ZCR&MC".G'61DW[A?^WD%TANQ?O0%[(;GZR:UZ2G27,$(<I(D&&7/J%(QN9
M0S(I#S(*5E.P3'8<+ZKT2R&[0G9U>O%:=V$O9#<_V7V>:G:)"VX\08%766PX
M(L>21P*T=<,YB<*/$M?UW.'VST5V#V]N]K@B]/,U 7M]S[Q?&[') V9;2E&Z
M)BZ;2MW68>RR_=@S,B&]'G8Y^[/Q;$W/ME** +?OTPZ0'^TP?HSP1-_NM*L>
MD:7KV>;&5^>B2R"!D/ 6;%2C##+4)12IB]J !A=T&@FO=O<TAHTL<80AL JP
M6HE@6"AG*(]><*6#,M83>;U+6FY UK\R]9-68X.A'9X.>_WS1AH%J%]M36:[
MH;KLKCX?C39<,Q@W+!M<;5>VVH@_? 00GL1^[LYB#^+@[[\U;H!KOIYF<+/Q
MW(S>J]I#OYR?VO5"8W1-D\5W[-)KTCRNP]K//S/R<3W+GG^L9$WANY]9K[&6
M>5VN>;WO#/SBP&5",D"*\>?:3;ER.:^<N^'?_?NG+56+M&?IEF@>UHEK*2;N
M6;HAOLZ)>X9NAZ]TXA[5S7!1#?*68I(VCGNG/ZDH^F3=-%_!U/UY:23>8_K>
MY R5S54V5]E<]9NZ.S;7@C)^:GW2N&M_-.QPQHG8?T3WUC=[^OK@]W\UIZ\O
M$E=W]>SACD/9C>&X4,NGR9Z^<G[Q2LYL3X[W=G=^[.UZVMS=(ZVC)F[N[F!X
M%MFC6V?[F^&P>1$.M__8(:UWU\YLC_</X7F'K8N]'ZVCS[1YL?.CM;D#[_77
MT=[N[]]:=.L"_L?W-S_C:ZV) K9:"4N09HXAC@5!C@:!N)+*$D6CP&%EG:]6
M%MIR1%*7G(FG8PT M8O]Q1+'A];[Z_1PGW/*^Y("HH45[L<*YS/5FYCDD6KD
M@B>YBDI"%@>*K!4ILABI2< *E*PMJJ7T4Y+"2P#H?Q]5_'?./K-%9WL=.MM+
M9:@6[6TI>'HF"8[YP+.T19'&A#A3N;%D$B@R9;DG,GB>R^2L<GXSNK@DN[YY
MQ6U.\BB*6TT(X7S&G#,"BQ@1"<8@'HQ&1DB,>,(X2>=9)*DH;D5Q*XK;2RMN
MBRQN7!2WI>#I[9F&I,P+#!8V"IAIQ(UT2+. $4V>VZBC()&MK(M5H6YF2A3%
M;9D4-Y.S$1:NN<W)'D5SJP<C-&?2XJES"7L;$%82*,$3B@RW!A%E,"RP43S@
MMZFZW1="_SO?4>\2=B#+.!RE?*!&-PYS_L@D8V3<ANQ&095[D>R;J#&[\$*.
M=VA7U2)M=,._>WZFU40<%/WI06QYI46R3]II'A6"):,YK5X@:XE!5G*N!?$2
M4[*RSFZ6ARX%WI<4OT]Q\G@#P?=1@GX)YZ+]W!?/4[\5C3)B8A.*@>#LM[)(
M*VU1<(%ZQUP*1*VLX[5%Y8T70+\XH)^A35L1R$\+X"LG45IH)P&Q.(% YI0A
M([A#/(G<N5S*&',<4<'OLN'W;I_F4QPIW5TPN8CF9T7V5#0+*RA.+"&KJ 1D
M!X*T,QH1:;VD#-0N$K)HGJ>56T%U?:7RPHLB%ZG\M-B=.6:P2ABN24(Z*(;@
M-XT<3PPE3*EAA J>2VVRN4-["WZ?V]?Y0+$\)XB+6*X'M&?/"[#&--CH01 '
M,)D%9X!R$U'D4GN2?#2Y11I>JTF+M+>0>35N+E8E7#5"&Z#1C]UAVW;F:;54
M)W9:7B?\];YOF:4V9U:H:!D/HJ*]*\YX ^M%G$6>NX0X5KG7L^)(DR!Y-+"+
MA5U9%_-7N"W=VNL"Y-IXX^^-ZZ)CW!?8,]&DREMI*$528H>X$0E9&QEBWD45
MI: XQ)5UNK:H]FD%V"\.[)?SRA<)O6 @SWCGL1;6!6\1CL8BKJ5!QB>)2' F
M:*FYTBJW4YZ[X48!<G'/%UG]?!"?Z7H8K';8<H0Q58@'Z7/F!T?,J>SM2]@G
MEF7U N*)"[IK**:?RTU?Q/2",3SCKJ?2)>:H1<G3[-*C,J=S&N0P6%#*<F6H
M  S?TKFTB.GBKR]RNK88G_7;&T^"2#XBKRD'79Q+9'7B*'KE@C:"8X]7UF\+
M\W\10?T6PNC?'=KN =RNW;T,G_]N.^/>!39W4;!=?W>5PB4[8GR"9,8%>/$7
MELPX6LP/W4GO9;A@8S"(P\%?DR7=F*QHT54>Q&/^2N&P%!.8D1HQ%8'&HL#(
M":^1,)@Z$Q655N;2$U37Y #RC0<6/(T_87Z7_QQZRF.07E26^T)]ZEK06E$>
M/$78:@U0!Y1K2A@"?<5%S*V),6LLJBZA!@7I]3L"*%*]OE"?.2@P'  =B$41
M%A%QDSPR@1F4$@W)"5AZS',Y4&E$B1E<,L OTU%!$>U/B?>90I\<4T"M0)%K
MB[@@%-F &;*.$D&D]YSG$WY]RQ%_$>VU17K=6RX7T?Y<4)\Y7,",6$,-0\(1
M@CB+(-I!W"-)N0_".J4<:/%RE;.Y"XP4P)?CA2+;7\9LGSEID#XH[15'*CH0
M[LH+9)F72.!@DP"<ZZ1 N/.Y8@+JER(P@BR^Y<QAMDTXRGUDZB2T1["8/8/(
M=7U&J02GL3'L-7)CEW>GPU$#Z'_UW*"QX>_N#K1D!ZFU3"V856TN8K\7[.#P
M@5K-5A=&6I%<J9GX8#X[F#UQ<$%;H@5&'N>$)XT5TB%8I 1A5F&//0TKH*IH
M2N@_2X3$:P'V$YT[W ?:#]%F[L!Y45SN"_2I4P* 2J7*!PQ&@MX2G4>.4HJ,
MI5%Q2A56N@#]U0']R<\=B@1_"6#/%@FR@NJH3?8V<L09(\@I&U!B.,"?#!?*
M%&"_.F _T?%"D> U _I4@C.LK7:)(4=$#F16%EG.$Z!=&,LB49*R O17!_0G
M/UXH$OPE@#USB*"(E"1P@1+86X@KPI&+V*& 8V#4@,D5"K#K!^Q:-B$H(KQV
M2+]R>B""=21G'R6-\WFA!@-<"61%E)931JGQ=83Z6TA8^#3L^6_(V4',[WB<
MF_94.'AC*0HUK#/4ZG5##*<P'M>)XW9*GPYM/_Z>%^O=S%J]ZPV&115Y$$%]
MFQX'7&R(UL;77(?$N)CU#^\1E\*"B:$2DDDX[)*-6-*5=75+"D*):%A2:->F
M\M CD5YTD?M"?:8[ (.U"@QT#^,<XD0GY+)WP6@CL8I>,"-6UODM^0<%YDL*
M\Y>K0U0D^)/"^O(XX&+KK+7S50N?J%88!<XLXM@*L#*"1882(Z1BD3& ME!S
MESPHT"[I!D66OQ3H9Y()!<4F28&HL1J!KJ:1TX$AI82D(290U_3*.EN[F5]4
M$@YJB_7E2C@H$OY)P;X]E? _6@=??0"E/46,6([8XV":(4LL11[D/%&:>V'!
M1B>K1I2\@]K@_C7F'10A_\0&^\SA <AR8EFB"-8PJ_4YV4CFPT*AJ B,TBK2
M1]6E:=#;SCP 8* I,AK'$<!6Y1C :&&8MMT]AM\:<029QW44KN&AZ.LZ9&CF
M5=OHAJW9-2NZRX,X;.OLWY<<UCS;WMWYBJ/&(1B!<-7\C)I<#P$8#5A,$BR4
MTEKFINQS=U JL0YU@76M#QA^CO*BJMP;YLU+5<4ZKRTL*6(T$L1YXL@PI^ '
M !WG=5<RUV.<NW5I@7A=(%ZOPX4BN1<#Z<\3R?VCN?GY*W%!V9BJ"JL8<3 \
M$? T1L'K!-8G$8JY7-FD-"5:-E@O^\%"D>$+ KR_E.'$.ZZ5\,BF)'*^@<QE
MC#2BR='<)1%C)[(,OWF*6)H?U!;G-6Q^4,3WTZ'YVU1\[^Y]U2"]*9,*4694
M;H7 4>Y#CB(C@CH7J J :,:+5EX;6+^5,X,BOQ?E:OLQ=K>=?55$\2@419*H
M"$8X5TAS"\ WW'@5;/ N'Q+.=5Y0<@P>)'ZWAX>QWSB)?;A3=O^WA_'X<;[_
M&IYOOB[??[541>5X& ']N.[KMPRKH%CNFV8"XIIZY'QRR+&H0>, P4-Q;I+(
M2YC":X%QK7W]5U%=](I[PWKJVT\Q,)D72ON($:?8(F-H0*!1XF \,\%5O9;F
M/KXKD*X+I.OEVR^2^7$0ONK+E]8D+0Q'2DN7??D!.<(QB&=#;#2!DIR*3,7<
MOOP"X^+++S+Z.0 ^]=WK)",78.LS0CSB&,2SBY&AD ).5J=D<26C2P>")<+U
MDOCNBWA^''JO^NH=+(_R+B(N<BM SSER!G,D';.6!*48<6 XBY*>6QL8OQ5?
M?9'/CW6-37WSW'H.*C9L9R,2XK 22-. 05[[H+QRB@0QKV^^Q/(O2/"^G^D=
MX/LQM(>#!FITX[#12P!>/SJQJCX^Z0W:>9G>6D#_,S<VGC=;$?[P;K2015%Y
M&(V=7_?P*R\(=0HT$TXP,)F6R'@546"$6\R"]\SG5$3,YLD^+A$%M0%T;?S[
MMX"X*"/W1O'4H8\ITSI:B81U@& O+-(F$40L<\9)$G D*^MB[>897<'O$N*W
MEJV(BT"> \I7'?M114>,DDBZ0!&G()H-E@X%(;GQL.M,L%D@:WSSA*X NK:
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
M,'.TX!I9D'[1&R4=I]=/ (!HI?%& .MRKC$WDCN2VR5I"48TC==/ #Y5WF-
MS^5"-"Y7HK%IA[;QM\]=>QJR8_KO<QP,W.J%__5@K[Z<T0%>W3L!YC\G2MBD
ML"'!JFB393EQYXEWZR=_&,-I)VZGG^_;6A5_>H'-VP)#W4KMM%%( >DC[F)
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
MF1]0SPC*G>Y<3P*A!,+S!D*'AIZCAP9T&L,,[,BU36H'@4-=U[(]PRV!T*F
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
M$';$NE2%0O7QUXR-TPP"O"BG4*(8/PG,ED_\48P74F'IZZO>FB]28FRM /<
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
M^&.:@>$2!9>J0>3[R_^XNN:]_D6A&5.2M%!"//TQ5"*^8@-7:XB$<Q9,LKC
M\Y+P-=/3(O%DR3C/JP.QJT**5/$9A-CYM9I9M583KL =6+=(K(G!(Q*(!N8L
M[M/L6]Z#V![T%9Y7O_CZRX#O7TT\P^BA">@(MZH.>^@,"[?.SK2</F/./W,_
M8/!,!LX5,J@Q4 >&Y?!](GAI> 2F2+IO8,.>$F<P0!PSP4G@,?S$.Y8 31G6
MK('6 D^]FR"+F6,D^208E#;9AQ^O ]@X_'\O8J(%!@LCG3B.:S)JN<R.?,_3
M;<WS+>IJ_T<\[\5Z6$9<.D2/65I0Q'O,3<' \G9?J=I _46Y%?N3+'WNH[8X
M3H=?U]T_I@E;;OA&T?)@>\*T9OL7HBTL>%G8CJ69E^N:/O7R(VP:TZAM#V_R
MU;WN]N;GCY=?__GE^G;CJC;C>B6HS ':$>/RY]HJ+(P&&?OO),XX"9F>&_AD
MO%DX(WD \2><#!^4@$YR0'T>63(14D38S,%X< &"1 RO\=F #B,,GU@0#XGE
M#1BYV 0C*2^/3HI!FL'7A>L0I"TH)_X].N_??O^D[;?Y>73C& N*U?=>K&'T
M;6N[_6@>+;:O:?NW@>'VB;?1AC3KAD][WF.EZ:UVDVU5#K>=Q]/ SH,5)]_7
M7__]Z<LOMT"^/U[U5^FO"U1C]=X_QS7__FYMZ%[M:MW5B@SN./"J@<#9I6\2
M)UVZ_*#+)L>';.$.1]Y9H:$AWC[LV+0M_*:+_$)Y-\@F4&OE:P;CES#>9#ZH
MG8"R@\K7ME9;LRG4>;18ZQJ%E_@J+N!M09,9M#6[0*-^A_D-,3_XC0_77G[.
MXB2(QW2X?/]/#63^'0>%M<?^F.1%'#WL^%Q'QX\QBJY<>LP6I4?U%SZ@]!E+
MJG&CSX;I?35>C&!HE-ZCQ#J&<2/*Q_!L.:1<.OB>NT"<\+\&=$R#F>";)C,Y
M-"Y5^17CS%U;KOU#/UWKFY;9HHUC'RVU^?S4\2M+[+[I-=N.=7MNWL*P>0LU
MH,4D:[(I6)?#U*-&^!H7P[,VP-*N<%N,N?>U)=^^Z>NQ7]E1N-AN;'2R_68C
M-MNK45GD+U<#&F?PLHKTO$UI%IZSW=;K)T\E6W9QP+I&%Y/=J#)%\Y'>LZJM
M4F'NJ@-A6'J;Q?#BMRSXUF@'X9/M3&LV]3QGD\AP\^)-B[K',R0';QYH9AT$
M&=IE$*23I$"I2L8=&7<VB3M?TTSYTH?P0P>TR?$+)XNR[^*,!45Z;'21D>;(
M-CA AS@<3DEL[FI71&S^S#"5_K>^<C68)'?G#$P2G"4X\TGA _0(B<X2G9N@
M\]_[RJ]Q,*!LJ+Q+P[S1:6XG"TX2H"5 HPT.U"DD1DN,;H+1T"4?P!&+/\\9
MER0V2VPN;?"<G4%BLL3D)IA\G<6!<@MU/OI,CD3EXR/2V:/RLW<'B<O/]\W;
M;<YTAMM-D'ECS/WKI^$#_,^@& W?_']02P,$%     @ JH9H4NOZ[#$3$P
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
M[;49GZ)MC->44,S$8W-N7OBHD_XWIM24.#7TG%LQN2;U6W-W+E4A3MPC5QX
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
MNK]AG3,832BBHU!%#"5W5RI$)=!<4.HH;9*J/_1VYVDWE;]_CA[+@=97]E_
M+$Z'RTN1D_S38C8<PVSFQ^ECT=#T<I(_#C^/AWD8R_FZ5?:FU""8C(:Q<.4.
MRMWN?A\Y8J7[X#7G7>7"_7& 3J>0?BFFMPKZ5/*=)U#/>MQ>*&>3#'J@FK.4
MAN5/_>CU.$^F%^O3:',_')U 85O1]$*-N\NK!\I]/EE6"5@5:/TPG/UZ,L4^
MBJ072MU-3E44NNE6$>)\Y8?39=?XM\MF\K"Z/'. FO9Z?B7A'SZGSD5ZN"4Z
M8)03B+>9E=D'Q$N,2W%AA$F^_O4D;WK $<M14SPG4-QQ,JM4J.GQJ[3K,^GE
MX/$,0T5+/8\B8]!& Y%9*V)S4*7L&@O@O0ZQ28)Y1WS'9C2V#!/CXJ+0 =*R
M$<5- ;M2N6Y5 ;W4I=/9I:B5(+XT))#9X']I98G(/D0J@Z.^R06ZHY'WJO!R
M"SK>SUQTJ^MJ2;=#8)?[2S>PO0+%<LI$:>-+\Q1'G() @O0)P!D?:>H+1>\@
M[U,:N:\,/5S5'3!TP&*T6B9&@B@I0),X"326ND%4:"XC=5V;CSZE?4_+J;V4
MTSH_NX\#=76P9.%'-P5#.G(PMXY] F=R=UDT=QP'P'2*S";BHY"KNL'>9$<$
MKDK9A,",:U*:8M>7O>9D2Y6D&X&7(T[#\;LQ_!?XZ;6>!J#P/4K.$.6H)M);
M38(RC( -+H%(E-DFS>J/@]VG P:5V+;[HEA=KW4:>%P#1D,_NP.X(/OT;?+I
M?#I9?#['?P!N@ J3J=,6B"H%D:1%KS7X%(B!X)1*42B9GEH=CQC_^_#?#F)2
M5UKI(HRXXVM0!DI!S,0E$U$8(9/@3"(9LH@T,V7;E- \><"_Y<V_YXT9'5$X
MEB0J,Y% #7$,':A8ZKI([JGU36Z/'0_]^UC9#^=CE67^<&6?8*F_"U9SRU42
MG,3(+2G]-W%AL9[H#'QY58E)67^YWYMBIU_RCZ=8EZKJ4^QU\XGA^&X2XOUD
M-CQR1[D-D!-$90=*J7F(MF[F.5G,-J.Z\5&T=C;KG,MEQX0^"KX.-BE!5$@<
MDG BZ8YSACMC;^<B/ 7A#<QFG\[]^-,W&'V%M_CI\]F-2 /GB>ELB4JA'-DT
MDGBPBB1.HXXQ.@,]$^G6^7P?SD0;QN_N:'1'F0XBA:<F<WL2[Z9O)N//<#MJ
MMBQ8B(8DA\&5E ;-K.<EB$Z,<\-<HXZJC>;S?7@Z?>=_/<KT@/^W=FF6[?@4
M<"==<L1DP8B,GA/GM"16>X._"K91H:-J,SB]*65\Q8W[H@7.G)=%JCXB,S($
MXBS/!$ B7XR)T*:#9K,9_3[,Z3%O0'VC6H,\/5A6KJ9QM3[>GTXT.B9O'5$Q
M:"(I][A*:DJTP 4\)"]";'(?K-F,?A^FM1_O0DWR]"H1$<\A+49W3]%U?MYP
M1Q2G2$$<()]:^8=EY:3K85\,9W$T*< &VBN9([J7PH1,I"[W%TNQ6QNIPN^$
M2:E);Y9'$=6X[K_L3W+G1MZFJ3O'K<1W"J>>.9&!6V)M#B0X;C0+/$G39.H[
M(^R5 U*%0?<7T3;*ZN(8%3"IJ&% K%0X:V412LZEGH6TS*MDT'OIWS&JSDQT
M$[944D=KF_D!OL)X >M_#K%W]YY0R59MPU7EFL+ZR8=?\[C[@+K3;G8Y8_W\
MVG?Y=GEL70EU?+ON:M2/SS759^G_+M8->BK([+%'5I;73LAKRNKJ:.%/?E1Z
M$E<0U6-/K"NIG7#7%-15 ='K;X^5TR,/K"NF75!7"@BV5X(#:T3I5$2 RX#.
MEF+$*D$)<YSS%$04HDFEM3U*^%6>\O,%"GX\'U#!+;H@0*35Z&8J9TA0VA)F
M:)),9N';=&G9!5R?PH%Z_'D0$M164[U"<MN0E;K]:W!@N'99&V*"*VW&+"/.
M64F82.CX"N\L;5,!;C=\?8H33D2C Y756>!PX8?C<D,>IDL_#$WFNS :?EZ.
M4<'H[SA [;!C_UG5= EV&W_ FLL5ASB%9._/K(ILWY2Z5@=1<?V7E22Q"4?%
M"1X>T=[Y^ZJ3;1;/KAZ_RN#X\>UJU4>L/$\_M*IP=D9?R9V^J=]=AK^Q8-Y&
M!U)X0I-"9T5&1D)2DB@39/1&T^R;I)@?P7-T ZG-C[WRRJQUW%--B4,WK%S"
M07MMP)+LH]!&9$7;)-2WP^J3VUR#)P_:1M532KU.8YLQW?*[4@Q^>7HH)UG.
MT0F$I54D3GI.92C9X2;=69Y$UB?WN$.Z'*B:UB[Q:CF_ [6&(7KL@56-T$ZH
M*QF@<KX&X!'=7O6N?K& 031,Z=+LR_C2TG35 YM%PHV.0<60I&C2KV%7@,>N
M/+N.\S,*_O9)QT&(*H*(N$XR67KL*8."0=:#LT)ER@%8DUMVAP+NDUEKPK[[
M"U<GFJUF 7=%N[Z6-*!)".L,D,B3())K7'0C%T2+X!(7T1K>Q'?:$V>?K&.O
M6'>('D]#MG+S;9!*@9'2Y@6A*B+Q?2".2D^<IM1SK;343>H@[(VT3\5A^D>X
MO75Y$LJ]FBRF ZDI("D28=:$DK+GQ!NJB?; 168V^=BD%,F^0/O4J;IWA-M;
MDZ?AV_ K#(STB9<;XD8H7\KJ6Q(@:\)\P*79YT!SDUV8?8'NV>GZ#\:W?379
M.=_.\ARFUU"]-A8"E<3+TL:!>2 6<B(V2VJ<24ZVR6H<A';/_MA_'.8=KM,.
MTR&E9D&E1,B=1]5/@3R.M%KR8SW*0*801/21L!P-D=$"";(T,X1$$^I)A=PH
MN[%&4#=QNIP31*^\<Y(D)R*1%!()3!LB1 P,0$K*FLSI(91^I1P.T?GV9.C>
MXJYF;3Z>3Z;S3S"]N,'AI<5X$6T=1SN'7GVBQ#+(Q(7H.5"ALVV2$'@(I5\Q
M?PVU'RGN;E;YV@>*=WAJW3W8KH\3S^;312P%I,:??Y[,#SV!_N IU0YK;,=7
M7PC'G,-_^)@68FAX)O_6*$<=F-KPG!:2:/=>+)OQK@]>?SP'N.K <HSO^.0S
M*XEH/^R=B.OPEVK')W<DNF:OWE,#W]R"/1N-)M_*Q] ZO)@LPCPO1AV0<S\
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
MI:?TZ6Z0]JE14X\H=Z JF^=R'T\T=)9@.6DZ9>_DR3$)KE*L97[Y>AQQ&%R
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
M. _GC(Z4>LM[Y39NG,5.Y/T#[C"UH4'ENT(/CPLPC:L]8T"""1K!B.+D1DN
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
MJ75TL"XY1RTD<]E*IK4UM*_Q4,LX.XLIAMCFMOP:DB-4Q3B<H6N!V(>8MT&
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
MHDM-<N6.HYD[HN".*YE=J&@@E7<PP8MP*ZZ+-4:PHG5@VO# 0D+/HN8B%VD
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
MG".49:WS5Z))5BIF"]#+D+QET7//@+M(>_!27&A2^G]GI(]167ORU&/.V8Z
M1]GDH%.F78;@FF"6P*(UA9D@07*3I6N37M01WV,4T4Z<-,A%NPIS7=IO)+T6
MT8? BHJ):<.AILK1'Q*5YHYS, ,XXVLT#U@6^]C[N@A<+TTAGTSSVYI".[D
M%;T/(M%\5GAML(R$IW!%JR4J6BZUD[9-J-E-:!Z4" ZW]W41^/XZ@-PX\K-@
M*I^SS*5DIHR13*M 'E0$8)PK5:\"8LQM>@YW #=4KFI#8?3.P7W)6SWOF_GN
M-/X7IN7[V>OYD\\PGM0!_3R;7QWM60RWL!R*LLP@)S-*3P:MC=X3&)')CR]!
MMJDJO2O2XS?MZ$LKU^*C6W+6)%!^!\#G21T=(+<,G=P#\W$B*QNKX1#M'4#E
M/5$A>7\BYYSHY:P1Y:I8%K*.+$<12@:@!:3)QNS>J.^.J,[[+[Y=&!Q$=%=
MGD<I!EV\U)QED<@H167F XK:D3!G96P.T,2C[X3N>,V\F_%\IZX.)6GKI?"
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
M[!S3__T\_?8?JR?>B'/UP[HT?[SUDJ6X)^\&W)"W%/S]_:@XE#Q[68?U%:)
M&,*/!N:U+QRCL4G)@:7W]_?/07H]>3=@6L#R%)B/P_N0QF6<5@>!, F+H3O"
MI4@F: ;/' ^:%2L=:"-1ZRXSL+J=J.MOOV2!'L[.!F57;__S[9M;2F).MFBL
M=3N<UH2&1>[(*$#4T1L+ IIXQWZ0<,G2/9"A6PNAA@[';?38_C:=?/YM_ WS
M3;7Z3_?:#KV981C:<][Q=0U=Y?LL>,TW#B4IY"$YZSWDI**%Y!34U*_HN!";
M?>,=7SR(+WA>78MOB>K9)%S=^=V7\>,'1/SP.5FOK-()6<C<U<)Q^JZHR(QP
MF9>LN88F-?[[$GSHZ??[=)*N9[,ZAVGYX)%R=:J2T2P$1WJ2#H'YI"V+( *&
M;+,1308\KA-R?'?W43"S?E@>Q/^F_NV>[+CQHR7G/%E)G+EB)!G2BFYU;1+C
MW@74Z(T6&RR4(5W=^Y!]+*_W21!V1(F>MU,<L Y;):Z5%"T#TF]JBW/'O"PV
M:DB<EOH"G.+M4=#)/]Y'&D?SBW8AZD7ZQWM)JY.#=!]6'PT'G-1W VAO1HQ"
M)LLG!" ;*&1AP$N.KDM:P#G*?R__^/#B[\/A!NZX3W^.D@PF2M*Q4LZ%@4J)
M!2D<R]G88%)TICQ?9VHO]C]VIO;A70-7^-_?CZPMA8QL0SBL96-691:7E4@%
M'5J(-J@-48UGXDP]1'H]>3?TV($_%E]P=I/0/\;;R H7D$KVA<ELZIQ?3\>+
MM,@L"E_G('K/U_QN6R8';'KZ)0MM&)8=;W;Q:N# *D5[[\&T&QXST*S9702N
M>;B,\DHF#AXM!V&*KUY1;86-1<F8S6@'J4-P\ #7XQ-/:\;/+H[#Z((3=-AH
M[249L\IYF8M*/AF9@I5\$UN'2/?_$Z^P3LGXK^LP(\/GZONOXTF8I#'MT; (
MGR;A.H\7F/=A==='#\/WO1:R)@1I! CK,8/-(&(*=#9IE5$&T#8X/=IC2:TD
MLG\A0;\7'%4Z'8H-!-<H=;*HM 4#RG$>HM>YV&2*3)UE-$#Y0<<W'7!:]7S#
M4675J::)3C(C310('**#J)16!J,JF=2JB%V%=6^!JPNZ?HEACO_O__Q_4$L#
M!!0    ( *J&:%)\/39,NQ   %TF   4    871E;BTR,#(P,3(S,5]G,2YJ
M<&?M66E04]FV/L@0B HBHPR&.0Q"F"(F#:0= !&0%D0F(88D3$'"$$:!@(HH
M(@B(M%-H40110%0$#!AE%%&!"$009 HRB28,$B F+W3[NE^]NC_>?;?J]JM7
M?*GD[&&=_:UOK9.S=]7BO^</ UL.V-K; D)"0L!%P0?@?P#V F(BHF*B(F)B
MHF(@D)@X> L8+"$!EI64VK1%059144%67EY)51NBI*RI(B^OMD--4P>JIZ^W
M#6)H;*AKK*VKI[NVB! (! *+@V7 8!E=)7DEW7\:_.> M#@  7X1%M( -D@+
M"4L+\9L$?4!(5.AW #\@M$%8X"](7 *\46!0M078("0LO$%$6%141$0PFRB8
M!T2D1;>JF^P6DSF$ 6F$RYJF9-\4U]Q3^4+.I8NE9>87<5("+*^@N$U)6P>J
MJZ=O#M]IL0N!W+O/QM9NO_T!U\-N1]P]/+VP.+Q_0&!0<"0I*CHF-B[^U.G4
M,VEGSZ7GY%[*NYS_ZY6KA;=N%]TI+KE;^O#1XZHGU36U3QL:FYI;6E^VO:*_
MZ^[I9;SOZQ\9'6..?YJ8G)IFS\TO+'Y;XBROK.D2 H2%_A/_4)>T0-<&$1%A
M$=":+J$-,6L&TB*BZB9B6W<? F'"931,4\1E]V3?K'PAH6GFPI+SB^@"RVN9
MCVBSUZ3]KNQ_)NSD_TK9G\+^TM4/;!(6$B1/6!I  2NW&92$0+8S5Y,B?<60
MV4>.^Q73^@OJ'$UH)=LW^;.</138E(O6YGJS]=C.&7=VOO9].[ L_SSF!3/K
M+B]O,'_D>[U/M/=U1"H9ZS X>+VV9]&/VG(S\=&N#@JG8\+%DY-VI.II>NRB
M<H<I5++VRMF7"*9__9 C)TB1X[3SFODA/D 8@/4OQ7C^O.R.<LYGP^?OGV7O
M[WH%?GKCOI0?,GU%!1[L00F\_;AS>7HA>*0;]W'B?3\DO:P*(EK^K#;P\F!1
MGD*)ON0X]T7%!G9%\R#Q:)#:.]7'[<(M[Z\M95A]J![Q&A*"O_='IJ5&Z>CT
M?E=LJFW5PG1O[X.\RA\+2'F,VAB$3&S)$LFV-Q]7>7R_3]G^JZ\/6#;0SP>9
M/OLYWFW&K2+-38^J70MY?L%_?C7&@S+WY5/L[,)2?LC#1Y**VS_5.+DV*WVA
MWGO\<-HB*60.(ZVC?R^W(5E2E$0&'7PWFH.:E+)8*%>PF?"H;.4N9?&!/7*3
M>ZXG5ME[!F%/1FE-N5Y8"OF:X#Q<L8T3N2_W,*W[Z >[ZMC,V;Y\J'#6W3)4
MBK5ACT(S:\HB)G>@;_ >\ B1F"&V>]M49_HB*A,RYQB%OH]>,2&\2-IT@[:5
MA(Y3)(]=.'JI>/&^UKAY>5UFZ<65)_K2IZ*CK8;&T.EV:77:YL;V3W@<1;]6
M-]!7BV&4B\$$391CYL7&ONU'VO$R=@=I)2;+O ,QTA>'TE&27.<Q*1DKIHQ'
MV:5 S6J[O!3A6DU5^XXIGZ^-*+"4.,=/60)L]4%&N['8-G+JLQAHY.A"I7$#
MAA;][AJR=&0BO2F)#9>-97#U^<!9U,(6"$>EIY'#>+'2D1JJSOMP6(<I[RF]
M=$9M/G?F36)^^EB2'L>.MY4/;+:ZOMWK8\NH0\S%88.8CF[_RQ#SJR6UL\3=
MHZ8UR.,-2]:.=+C$X[*#O2L]3SJ(:ME2-?!9B K\5S@? &(C7:H0F:-^[WE3
M_1$HX6P/".N6I2L?L%KH6.4.<9T(;:R"9CK'UTK)?J$W73DW7'K^VOBKX2SJ
M NI&#*,B[<9^-U=WQ_G)KJ8]UZ=JJ&;7.;IGO+-D;)%/<DWY@/[PPDD%CX=:
MPQ)C;7P@!;P"&K%H]/%N>-H\VU+^+6)W>,BQ)A=YA-;V"- QPE4VZ/F@ZZI+
M0&=YF=*;]P]W?''+_9 <Z:J"AQPW'[\UC3@V<T(7KNJ^MY.WZT#:2.9MX7*/
MYFH*K<Z+U7%R$CWJ>R'S-9,GWD-W8F%;3%NV$F;T-%7ERGV2N;W4@E3(1AW6
MD]M13KZQ_O5@%ZW3.252KKG=#,O@0XV88B?G*\]:'8J]I<^>'E#:S^\#UK&.
MO^ 4A W$X$/4]A-#0O"A?IBH@$#![C:M H  0'R3X!NV9J4R+?@1_YM=7<<Z
MUK&.=:QC'7\CG( @  L$ A@ #X0 :L!^@"BXA@AZH8"?8#0*"!#, @!_!!P2
M2"*%(6&PT$@C#([HAS?"$H_#8C%A,!,C8QA@B8H-PV )>)*:'SX@*-0*^I5*
M@ZH%X:R@[G G8Z>PO?C H/WQ$7C7^(.'L?$$+ ('15EO!EO&(F./AQW'DS!J
ML<=#0B.1L58:OZ^.%+37AF$:UI81.'^DRS[;'Q:"GI7&#U]B8F*,8LR,B!$!
M,!,$ @$S-H69FAH*+ PCXT))F%C#T$C-'POLPT=B(X+"2$'$4+6U/L:/&$6R
MTHB*"L(A_3'^<#\<#F[HAS'#&9J8X#"&&)R9B2'.S QG 3?99>IOXJ?Q@QZ'
M_9,]+"HBY'=N'!:&#\$?QX>2(@71,(%IP/X&3FM+'!:)C<!C2,2(/^A=\>'_
M6LQ"@JS_P:'2$O9C[H^&@$602 D)"4O8?W4 ]M\"\&-$D$=!Z\^L"^Y4^S=@
MG62=9)UDG62=9)UDG>3_%LE?)T=\J."X&",X%_Y>'0.)KE7'0&*B8N(@D#A8
M>N-:=4Q.:LLF:44YI6V*<HH*RMNAZLJJVJH*BAI&&MJZ>@8[#)348&8P?5.H
MOH'^']4Q<7&P!%AVXT99?15%%?U_&G]4QQ! SGIU[/])=<SV(IV^_1) #_=5
M90>TQI].TG2"[>LVNM_;F;1<5AS87ODYS#:\.;XX(V$WY P7'D565^X)5X3>
MVYXWUSP[P%B:]QFHS?&\3JW\8E^!-FR<[Z!X:[:\KI24_A9N3ALQ8R/XP)4L
M=S[P?(K,*46-F+)1WS?%TW@@!S[0[&9P7/_+7,.GN7[Y6,.?36MX*CV6[IVZ
M]- VS8;(DJ>/0F+;F_C @LGT$$<5R@?DT#\GP-E[8_,;'K2%&U@-0)Y>?X3+
M^8D'GU?;53XQXG[NVAXV;B>][0E]^;2+<*<%J^!M3>2F'<$N=?(EL\]'\> G
MN4\#Z-[U,QN;?&'T!+-@^K0%QANRXT#$FP4YLEM>85?H^-F\J)0^YYO]!"9U
MIOW::C5E+@Z:G>GPLD^G[JB\U(SAX&06=MMYDD89U4I8X-NVJ O>)"6CV9U#
MO'C-)!;/B@8>!UU(.%0CQ=F_>) VOPSE]&Y&B.'1)16%F=OS=+U,K!-'];MO
M,#M*M1EB6<.!B]Y]2GM52ZGRH9X/?EJ]RK(BCJ+/+9YHS8,3KBFV+:M77;D%
MMOZ-R2A*<+S^@I79+-1ZC5DQ4HVBUZE1"!WMD[OO'LYY5AQM7=?SVXW'.VF"
M^%JCF-B>M.^TM0"[D!NPH^25;7 B5S*?#Z274T<44LUI6X?0UA52E"?35,T=
M>Y@3% /Z(C'UHVRB_EC;.WF0=,Y#V]F\72N]/94DO</?0BU,BU(KCA0\=N$Z
MBSLK<6YJ;;*T*V62X^?VH#0(O3SY!!LJHUPRNZSMDX_^EW3LBXLQH(]U>F<8
M^)F3MH0B3F18+Q_80DIS/?GN-"I+[HZ9U$&2MX.+<<VYAE)WZSN%UU)L$HJZ
M%D]-W68?((":>6I9C4G;J+1HY3P3)<KG>-?TB)QT#9=#%_J8*"5+1^)B=]<Q
MXH!G,GV,6L"2^R1>-!2<D1,&W"4:W:FG7IX>;V\WN!QMU59^:Z0[?A=;WV>&
M\<L+T8JW]_169_N?/;U^1%D*EY5SG5?I.TMI'R:*?0CR%?4V>.DV7N^TI)[F
MTE@\O*L"8!M=@*5Q;6+NO)3Z<C35^MY[GML"F;L#!4[)FCU/7IVN>S0Z/I2V
M^(A8&KC$<B+1J-G2M?C/9/#< WAP"W7BX.L%]J4II$'VO5OM09.?$'*=>7B$
M2+3YQTLW").4TM;D&S>Z%I9.5A6QR2EC9CNU U_+#,])&CL=LW@^"#"_ER\5
M?&OEN(NRTIK*;L>6F2\S-7I7F6H483X@P<M;^ 6!;GCFNJ44$UP%PG64-*Y:
MNIE_JL R.V2GMDQ2=.K?E5VY:A"W\RXVAZ GIH4N*<\=51>DG@\<X0/E0_3:
M$C[0"^MV[W(-/2R3F$4IN40PIU(8;)]*5JL-^JLE>64'XYQ[%=<3Q).[DY;9
M >&E^$(_ULY]':8=(6'YP-EZZ<]D(12# /G2^IWP/DIJ66R S-C)<QOC W\,
M%R]6'.LF,Y7#^<#1#\ONYR[P@?B JI-\(,HWK94N<(*\=.$X1_L)YX,=:F$)
MPCMM(,<'&+35UN5>VJD4HE+0+CY04"/XWZNC'5PYL,[E?G*+;W&O1^$EDJQ[
M$R184\4]A1O,-J$Q-+K*"HR]C):C*>4GDC;4DUOB5V*)C>[N7VP7G2JSW"W!
MRUY?IAW:[QH9*=;E(&*@M?!9_*])<:MV#RU#7M%V)%Z=ME.R+->\X#G *KVE
MU3/TV<<5,B?YE _0#'ER'Q.46)T]EKMU[H9=NUD)T;$3V\O;4/_]4#B=:N*9
M57FW32XR:V/^:F!D-9;I_-G'@_P:.</C5G,.?3]7NO0NE/:UG9R:&/<@_M!X
MUH%Q7F_^G"JZ[Q /.Q9W[+*$%V(LD.E;VBCB*AH_T?)U\_D3+^'M@3Q/<A1"
M./D$9,K7EM#?Z"<7GS!Q_FSA9'>XUIDXPPG[PEVQ[TT+]B J[B;(C,JRH:EE
MQ)3M_F]RDN.-9]#ZC"+N-K;ZNX3]_3Y-I[V'8"\EAO<CDQ(-LDQNSNI%&G8Q
M\AFDZ8CZ*V^X^U#L,#AQ9?:[P=4,'CNIBIZPEP_DI)0*LD"<.MI/OH\NBZ+S
M-BP@@@4ON!7*$-O)(L&([KU:IB!X%B 92BO"HZJW!A/44VZYM,BFOA4+,^E]
M1IYY6>Y8^W%SW*-BB,+;@NS/:"&IKU7D)=<5QH-@*$^[&K+XAI:7,,Z::=W"
M,9V;'/SPN',@6;)Q7D]N8+I >:%OH>]6Y8,:,Z0<V@S8D$CH:!XA.&QE7DZ[
MF=I$/P/)JW>6)2_2R76$R.=MM-9XY,I@,2_5PS&BB7*;R?!D/7OSU5I]BBJ;
ME\KMW34)5$30J+NKW[,GRX-?#784I^VV4>E"R]S]9G>5Z\%J/9?@&HX_7NAU
M+J30:4[&5 >GQ3ZC^1LOZA,?8!77^3LC_<C#CFBN6Z*>3?SA\,7 QAP),MJL
MHRRYR"MACKBRK,)(L33C ^+5J66?M=QD,NJ:L/E6\4EN=+"7P1F7R-S<GS"B
MXB6_%:;K.YAP#Q5"SUK^%%>,/.F?<1KZ"'MJ>;1.XIDDIR.\Y>II,N/U&H^!
M332&G6<\5?+A4_BH,8DM.4=[N5S,DYW(X .3B@4<&07!YN?:SX6RZV\,6!@'
MO7JX;Z3[_*\U:GR@'FW7Y6/ZAF#O6<01[+2O'S[5&[3@D+/G)\Y:*W(ZO'K+
M86\OEP:HGUUU] DSX[I1"D!U.,4 1\< 7I(?'QB]-X74V_'V89:^ YL/F-25
MG\^'#XWP;'V>7/L4&ZUJO:)&[FIRN:F613UIT,*U9SF[I7^S3T!N'04A/"@V
M1YQ#<M.7T@TN9^H7;8O<-U5VNMA+WW0R@<$'P"=:R N;G;D2YP7OGMM\(/6G
M,=2*&)0GTBS8EMSIC]T#OE4EM0LXS7)7==)BUCPFH<3J,#M>/>RSV4HI9TA?
M1.GHU$<^]P727GP+>=M Z"/W.F2>ZCSA3K")=&_I*2\S5,CNLA,^D%%[*V9:
M1[>HL"9SC-_W'U!+ P04    " "JAFA274E3FDU>  "+B@  %    &%T96XM
M,C R,#$R,S%?9S(N:G!G[+L'5%3/LR=^$1 $ <E(EB!(SAE&)8. Y,Q(SCG'
M(4B4(""@(""2LZ0A,R(YB63)DI.$(8=A9L??2_M[^\[_O=W]GWW[SGYK3IWI
MOK=O5U=W5]6G^LZ@?J)^ 0]4%)05  P,#. 5^@.@5HCOROO9VP" FAK  0
M+H"%(0G<09?(T!65:'L "UW&0)?-/F;_^0;8 >#!]"XM@(.^=A]=ET$S0+O[
MMV?_HK_H+_J+_J*_Z"_Z?Y34["WMS*V=&)5<G9RL72S,O6WM  #[+>8_H8H'
M%6^Q_KG\-27Y;V5,(7$ 2$GYE_*_( S<3W]Z_0MA_$5_T5_T%_U%?]'_VR3
M)\ OP2<HP2?$R"\DP2\B(2#T;UY#8Q' 'K $[ !SP!IP A@!)< 5_>V$KKD
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
M75\<N6?N*^VO$..<_"SS%R0']]LPQPO;LK[.Y)*VV;O#[^#CVUF/.[% HU"
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
M %*\=+&G9_>)$-)-3S 1].R<2#QD]%Q:G?O%%7O^:+( $)3X;%3ZLM*\R(
M])NI]Z=A<H3+(S O7<@!OQYZ4WK84SM!DXV&BN?:V]CXO_UX(B<S%(_W;M;H
M@YFL,]$'%@LV5R[KU)N""]H<C@#V.ZG;+2;I-48#1;-_FLO]>*(T>L-,Q1#Y
MS'IE#Y_A 7A/D[-A_]2]^V#_;7(O7TG$I3[+1U^6Z4(R#"U3-O6<O7UM Z,!
M]V/DU0K:6)_T;SW\%9^DXC[AI+(OHG<IZ']YG'%K>W$=?!C28!,'E'FU2RT*
M#]1 !>O*ZXO(%PP#:-?$Z9(<TE6-_5V8<@R8_?-&TY@9N3[\^G7V\/S/+DTH
ML*_&?X[>[G+C5\-1Y!Q62"3_1?OUN$Q2D1(S4;$17^QP<L2=['AU54(QEI/,
MYC_.0&: -_.,F]$82F/D3A*+>\H=/T&J-&&1XINDT:#8C*4^A!?!+BWK/KJF
MM_T)]U%M0^,[9>QZ?K%XN8?,P&\Z2N8OOSG:6@B3I5=:<U5J4]:_6$K./PI*
MC'9_V/^U_/0EMGOQ;"6\W5@)>YYGPHV)WIP^J^:C)D6N+?9ZH]O<,[KA!64!
M.4S85$VJ'MHFSZ^#LPO&A^SML4A>>'+V/=![>YV" TI@F7-.Z!J\H/ YKA_8
M&!PEJ?':JU_WD$Y VPKC#4%QYG%P.H. 4K<ZTF"([4+Y0'SG183JQ/[+RLJ$
M>HZ!C61:CD_%;*Z8Q6Q)GG^6_.7VG'6;/5U'MCV)(EMFW%N.2,@A@(.S7&D0
M/KTT,WPC1"R[V9RBP7WGT'(J42)U3VOL*3:9YO\W_WG-H-ORY_CB$[Z7ICQ
M]E^0R?^<N^CM_BU>A7*/R9,!FO\%6?=O@=:X+!4%5#D Q]7W=VNJ2JOF'648
M6V:%K)>U&B;QNW6D+-T5:"J7M_"_ @0+B&:2N5UG#GPZ6X.<(8UP1X0&X>??
M86,6=LDN M1/RP[<(+%*C/M5T*&>#A+_AECNI_$E)*:JYR)WMMVRWNW?;@_@
M]WHHG3U,!Y-=FG$_YF?A>J2<C9U['I@1F8_Q\SUTXWDXU4?+^]+R@,<2U=09
M3;NB<O.D:S%R/O?EC?1BA/KS2MBL[];@MOC<?,U'J.!WSCIX=4RUU).5K 2;
M(26),B-.5<\'S08OW,K2;;'#%D-EMM<WLYU7N>_N@8T#;?7;TH(:F@UH++/#
M-;A4$PKV):%;A;J7&2B I;P'?([;@@+&U)[27 ?_#DC_X!B,:YVX2?8!TQOC
M'7%NB$./U:4V4FZ1$MG&B&[F:#3YG[YZ_^LK_4O(E>BR\5G'#(_0&TX#"GDF
M_,?MMM!T"VV2SU^&'0 /?3&64/[X\64_7IV."6ZI>8KTEQ?</@FE_EJC7"5E
MCP4^WR[<U::BZETB_,&![JFX.[.JM-+^PI>"(N UAQ&G9*LAL\A/SG2"CR^R
MC,6Q/!/#FL(A-'NYMHW0>JOF%'^>'/QMH?.W)L]PD[:(<:BP"YA]#IY;/UM@
MOW,>NR+MT+NE4=<A4FLT!X;8M:]K-!1XWI.E2J(E&%;W3/AT7P<%4'HU3"+)
M'6^J#KD[ALREO]YP]8*$*M2.962.Z?>6/H]+F9?LZJ>++EE_S#3=N)H89[>T
MF'V0<2*;VL]5\*KD2DG: ?QFKB<G^:@<?./9#W.JR9FF2Q;<5(R%1M33Y2_\
M(MP,%44\00%,+F]0@-D#R'9#I</ 43$BMH7WUN\9"O@\W5#R'P&F_[E<MKBK
ME\Z9]2%-XT*1"X+W'3DU*4PH5"X0 ]FH7R#Z"KG>"^\PC\[GM0VQAW!,W0ZY
M9B>L//<TF><YE -/55-WJ32UQ#_QF^&@R1,>ME_BZVB;W-]?CP)2^LG2<!@9
M>ANLCN:7Y9;G?,>'F.\3?.2XQ9:W_37O*/G316O7QNZC&-9]6GWF=)GZR4E_
MYKE==$IU/'GP^<AK9U#0-R-?0H+]<WO^X']_ADT[Z$?:15)5>6=4*E;@2KN7
M=^$VC7#:;F9S\.[/@L1?&!-Q;4B*L:K3$MDETQ$RR3G.O)"5*2I@D 5'$A>3
M66QMKFWO>?B,2AN<>LE.U"C[M;MH)HU&BF3M_)IUN!J,:SZ6S>UW00YUE4.
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
MW"<8,;TX!5V]+T?R9G=]C-2+O>GFE!EC'^GZI0A&\3:':F\W#YS^6A/]UD$
M&Y,R+G5HU#8L\*7)L'[G3+)(^N6J]K%/%(W2+ZMTRYSP])MO+?.7(5V*M:UU
MCG(I>AUQ6COG:;9<I<W^^"=!71W\$^+ V 3"M=C!]_QH[IF7<Q5X(.KL+6X.
MF'?X^/H Q\6?^2&6K3##WV?=X4/?1+_L'@G-4.2K1UTUL$:QS_M]R&=_29^%
M86/>&T XA=.S2-]E<*E;C4X7.[>"$[\%ELCXF*84J#4T,8N=2@6^O(MVSZ!U
MM3'(WC>B6XJ&2D.9?W5$BMY:SQCOIX;MV@&?2TP=6W330V9*C6031P4BKFQJ
MJCJ8_<QFQ">G+7?N.RU7\6MMD+>*;\7F::QE@H6\R?0?+)-6LDEZ5=+H=$A#
M94,AV6P(5GK^=A"<]RCC+9%"2Q9#WKSV/O./KAM90N3=C>TL1/*"I@DH&4YQ
M<[AH'^"1T]\:<TMTDH]\,$JRB +Z57M%G]*7.]-W7A,C2K:"'P2[%'3@"81
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
M;L:!?2[AHV[EYOH&\(I@7%EO'8RG&N6O+#@Y*/U1,,RZQ**:'XPC@JD7:/8
MI;:"#1P6+6Y)-*#T<?%A$7Z0\ 8\\CU$\VKI,C0*HU(^@)X,K=O)H7P>!$)]
MLS\9]@_TL0 ?"((5:F%*78=ZMM2VXD<"-T82^#3**X/S#M)U]?M/5IP/BB>+
MPS<47R,1;G4>RJ=V/BPB'4SI4N=;4YHXSYR*-/(=3=E;)@2GS.IE4H&%%KHF
MZA0OYRYY%)3/*S0(MD._+=+7U7J8>B=Z]\1[3*@L"8(U/ Q3KV:*_G)B$ZU7
MM7ATY=N-G%3"RM=#B=T/;'4-"9K<_0V>C_L9O6M[SD76,JHL"DW9FDVD$B5/
MY>A[%\86HU>%?;6K<1Y"]-#D7'# ,AREE1>Q@-.:E;AAN2X&)M5A,:.-II9
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
MRZOR2#,91"PB)(%QDFJ(J0P@C06#1"1)% M*E%MRQA4Z3(WF?F%546;CP"(
M050'&+CQWC4C<9[Z1L)WZ&B"U@!H+(#6!+"QH2$[VX&XL0-4AMP :TI=UVWX
M89!+4>7-U^7S7G@X=I3Y(PZ+\^34 Z#U_&0?5,TZ*&SFG&L>/<JTTX/M[<S3
MQZ,ZUCAO"EU^5?E3)D[4W?NX7#Q5Y2<J/[^H GRW?_]Z690?E^5_J-)F.=\O
MLO]4<A81I*3& >0B,%,4B6/(% ]AK",>)"H-D?9J>CB8IE.;R.KX:;&]X%=U
MECC(59W&85S-56,H8)6EX-ZLSTI;2'.Q+,W<5YIK6P,]JZP/]D:XK1(F,<XC
M[NP<K7*ZMJ_=R+$&F9_60[NQJ?^*$X/#WVNA^,&4';>T_-"8'Q2C'UQ@M]GH
MH_J]R7*UY6#SY<+\5:BZ'E+^^IO]/MXOMJ_(%B)[G)O56=O[(:)1$C :0JPC
M63?.IH(PJ)F.(QQ&,I%>R:I7:S2UV<48!#;Z@EV3;"G3VBB[CMJYK+'KBO8=
MUP^NVP0RZI -/%&,,EK><T1O"/<Y%UROU*B<WQN&^]S>WX-'/N#_A7W/'E8/
M]:'!)UU'97U6>3M9S3 /"6,RAB1 !&(4*$BD"LV[$"0X"'1"N%\;]:$TG1KG
M-_J"1:6PS<ZISWAM]=Q-JX/QSWXOCOC 9\!]CN/TSX+;M^#C^BUH6C 8BT%K
M\@0.A5U'91*'PQ>5_6,<$KMBWMMAL;- OTFHR,O93F.MXO9[5LQ8BDE,2005
MB0-[7$(@Y0&&J2*A618@+ .G"J7''S\UNF^5<V/Q$Y"=I][K@1B8+S?-\:QB
M/?B^YRT^PT7FQBT>,O_:YZ 33QZ%.,Y;U7[M%Z[J<.SYZV*S/7G'OC?E+XOW
M"V$#\]4;5?_Y116KN?52K<;&4UWF=?EC<\OG99%5\2:S.(JD%@&'2@G;O06;
MCUOK")H70\92I"((W<]">U1L:K30VE" 'V1CQH_;.\JV6=YCJWQ="O/16N9]
MDMKGX#H<K[[0D U,8-M6506&6[MN0&L9^.'->AS7UM4#5]G7U+NO[EZ;^$+C
MZ'$^^T+C.=*A[>CCZG>6.P#X9P]X^Y0WWJGO "CM' 4/\?QNNSE-E<FJW]+M
M0GXP;\_\H&SU+. \YC2(( \DL@W4%"1<*3,%$X%5B"(:$Y^=&2>I4YM?*VW]
M=D[<T'7;!>D=L\$]]$K?IH<:6TA0J5RQ6J,T^*%1N\=ZA5XP];G%X"9XU.T"
M+RSVE_Y^-W=N9_TZ5S(K7[,\?];+W&X=U"?>MD@(4S'&4"2QK0"'!&0!%A A
M*2@GMMN65Y&0,[*FQC3V$Q&5KD!L*>O=WOHDMFZ,TQ-B _.,!:M6$VSKV7_D
MA ,</?>_/BEN[#[8E^P^T@_[XBU7G#YMYZ#,"$8*T4!"B6R^(-'2ADHG, YE
MI'F*,.>T8WKHMAR?-WZ\],Z^,SEWD,5)C%*E(A@(99L_A12R5 @#+Q9(4F3^
M&W;*Q+P.U^$S*7M-FMR!U./ JRM(8QQ4[28<]GRF=,SPWL^"=H2,?X9SS,:C
M9R]'+[RR*=SGY3P3SW?J>_G**/:/61R+6*><PQ2E%&*I$32DRJ#YO),$!0*I
MV"NFZI2@J;E9F^Y>ODV 3D+I]GWW =# G_D&FQM0:PE^:_ZTZH)*WQY#CBY!
M,DA/LWU9+].>[(3%)SN-G;J^PS%->][SYA=5Y>2KA) T12%DDJ6V*"Z#3(4)
MI(E(PE0'L0JP\U'+WL.G]O6O3Q#?>&R9[P/F<'QQ!0QCG:&^ ;_5RCE&?!Z%
MPN,$X I(1MK%=W@Y_/;=3YA\=N]\_Y[Q]K]/:+NSAWWJFJY5 %BA;,3Y3'$J
MXRA.81++&&)D*)Q%)( QQCRF<8A2$?GT5E@_V8N 1NNC4/4@!,+HY^F#;!!S
M<SHZX3 P S5)]E:K/A/I]PSM-T.^??C(J>][-AWFM.]?<&4WF6:?MYCQ@%".
M(PZEU,8GH(1#$E,$.3%\I26+:( Z]3II)4SSN]QT"6V2\[JVX%@#J3"-HA +
M*&BL++&ED"L50Y9JJ84B48J\-K2O W*T1,?^@73CNZO@&9CW-F5&WE["I'N+
MDGV[!VE+LA;R,JU(]FT\V7[DX,+.]>UM,Z_7RT699WQEG=#/9F2;:-?;Q6)E
M<^@VO]P.>6W.7E*&PI!3#!E#".(P)9#&*("&!3"72&K#M9[%[Z]4:6J\T0:R
MBRVMO0O@7SM,;B0S+O@#LU)C#-A6&%AS-KD%M44[5^SF%_1_[-8?Q#V7W;]6
MJ[%K\O>$XI&"_7T]N:/+6GY3N4U/R-4WP_'9DZJWRCXLB^*C*C]INV=6G1SM
MQU?=\J+,F2AGC+-$2)) 1K!9<V(D(-6VLQ]'+)$X2+3P<\VN5FEJG%Q95!6M
M6)L$LGJ/^(>YL>K'&[!0I4TZ*MGWOWAZ>-</H*-+..JP#.U#5B.R8PUH=NU_
M^%"/R,=Z1&R$Q&^M!3WNV?<'9Z^NZ?5:C>O+]H;B@?/;WY-[Z+-B%'E8+NIJ
M7C%1! <XA7'" HB#R,:3VK;82*=QD 98Q'&'9MBGY#E]M>.WP%YW#BGJSB&L
MK/8!_P+BFS@E5<AD8OXLFA-W\Y]')4HSC//G*UJQ;(^#&VU>!>O+-&&IM;SI
MJPR:*Q*#M5_9EO5RO5>.6'RV\<JQZSN&J5=/JA[ZF>6?\BHJ559/-@Q614K,
MD.1)B), )EH*B%6"(!520:ZTPI&*,)->#58<9$[-2ZM5;C^"1Y:#)ZMN%<$D
ME_,YR^N: !6E> 8SN0R!&Y_T#.S0IZ0[F!J%;5F66N6:7JKU;Z5UCU'L[A#U
M&L/N(';<"'9W' [BUSUNO6+A^=$84D?*MR6$,U543>HV44&IBAE2B$.$F(8X
MU!R2)(QARCE*,>6)8EX!5JZ"IT9/]9)EHSC8TKQIR>@4773=:'BL%7O&>)05
MX?7P=EL(>F#5^W+/1?;XBSH/1(XNW7SNOX+!MAZ^D3A+!8YB(024@L1FB48X
MY+$]L@R,DT7#*$&!ES=U6M0T66JQ7,#V.YIOU.[ 2<?Q#2D63)B%KQ9):+Q5
M1FP[0 8)(Q3C5(D@E5['ZOW@.][Y^B@H>W#]U=B-PNY;6MYL47W/7'X6B][9
M^[BT\?GZK-5'&?K\'=TXV:%[^X=UQ4SC/0H<$P:QI!SB*)"0A((;*E$<A3Q*
M5,!\6-I'^-1XN]4=U,K#2GNP41_4^E]1X=1K:-RH9RC !R:C7K'VYJ@NH/7)
M6E[R1^6Q+LCL,UNG9W3D.OGW55%6M4OOEK=25B4MV-SV6'J_>,T>,^,I5"MU
MOE^"[HLR2A9&OZ;$=7V.T12JMA<T;4,,"X8"$<@)E]:+-7_3J?%B0T40HXK%
MQ&OE/;3"4^/4:OND*3=YK&.!)W\./=R.G#NA01R:IS^_?WUSO&CH=CN"=64B
M;4M.VU8$6S;UR-LC =\KUP^M\[CSPT@C<#"GC"7WBB2XVR:1*=0D4BE-H%:A
M@)BQ -(@#"&*XA0%"@>4!+,GE?.E5QK<K7^RT[:0 0\XVERGVP[97[?^B7 =
M@!CZB&>-P#6)<+?=$^$Z0#)V(AS[<\^9<+<=,N%N7RP3[M8A$V[_FJYI^D]F
M6)?Y\T=5SD)&B0@$@RD5&F+!!60X99 QK)$6D4+:*2'WV,.GYFNN=?/-Q=_"
M*XB8Q#2AQM]G(<22< -5A*"2BF-&*(\$\=E5[8S7:/NH60^HN;G-7;$8F+S7
M:E7QCGU6)#@TM]\J!%O/'[GRP*%EA]4&CES3L623^*;D:JX^Z<L["Z^>ZSK4
M<U;4)UVSA(8J(EA"&:6A#<VFD F-(<(Z3J2(:8R\=CBOTF9JE-D:8Z-\W;;D
M; ^)RBA06=4<"WON@UXWHFYL,]HX#4Q/PP^1?Y6E/J#MM2+350J-6[VI#^P.
M*CWU\M!N[/Q%&:)?J7?&TBI+AXGR;UGYK?5IWWX7\Y4M/F6%F__;VL.S*,9I
MBH,0QBKF$*<!AUP'&,8DE8:L&4D2KW29#CI,C8EK9RRO#?%CTRXC$',N0J4I
M)+&*((YQ:-8%.H'&PXT5)B220>2V1S'2&(RSE?%E+/S=YK"!,1UXYFJTKPO3
MM_J#WXT!H+7@!JQM *T1-MVHO[GJ"@C[G*&ZJ#'JO'0%3ONST36/NB(,K3Y9
M_"4KA)J;]U M5T53@GI&HE0S)A4,TYB:^08;WN,DA(%.N%!(21(J[UBTT_*F
M-K=4ZG8(B3J#J!M_]8C3P%Q5!T?5JMZ '65OP.M!8J0NX])[H-09D>-'2UVV
M_VC(E,-M76,)C(]19L6FV,>,(BUM]R@8<^,;X90B2+G"4'"M=:1$)&TI,9_3
M_WT14Z.*+0V[U!0[@J'KD?HUR Q]"+X%RML+<0L=SK1/6=[O*?2!E)'/C4]9
M>7C2>_+*7OL-VXKR=SE;F*7SG4%:-8=O6*9I),,8LE@SB!5/(5,&3ZTQ15&(
M%$MU#SV$CTN?&ALT&H)*Q5YZ_IY W7%+;R@LA]["NQ0^LX/SY2/DOEKMG@=N
MA/:Y)Q280DO<\]@XMKF]\) K^.QSG@DUBXP3HE4:0RUH"G$22DB$"J FB',<
MLT@&J3=958^>&A.]GB^KZ??1*M=+.O(6C![LXPW.&-0"*JUZIHL=2WOG@OKI
MXW_H.U8=_8IWK^A:;<!H9'<^J@"TK/C'9Y7;'[![A6;F PT0,M\KQ8Q"+ Q"
M3!,-0Y[&,A&1^0?VVWH])VYZ>ZP;Y4"N'LV3VR D>\)59/>+3&>"F2E2M,V$
MP0^/]3W>%0?.#(/;1]\7M /3P(Z:P.IY S::]EE6X#(<_=83."-OY$("ERT_
MK"#@<$\WAGG+<MNUJ6@K$;S)YJM2R0_K[*&$$A33T' +2Z1-#XT@)Y+9WO:1
MQ")*XR#P<0TN"9R:P]#JNRFN 1J5K\C?NHBZ&ZGTB>7 Q'((XTV+XXV-,VB*
MFU2GR54:0'.8<_?[LHD^^$65WY:.H'OSD2N2?7+219FC\I(K OO<Y'R?'S\5
M>3G[JN[MLO9GM;S/V>,W,YG/WRP?6+:8R8#$A(@4)FE,(-8LAB3%# 8\H#Q-
M@T!(I\V5LU*FQD3;&H+?:AT=>><\FN?)IC>,!F88/WB<&<+)_#.T8.[?H@3S
MKWTZ."]@% YPLK']\-TN[KC>J1-P;#?R]L37)H'=/BSS,OO/.H^!LR#2 0F@
M^<Z%<4.0A!1I!-, AVD<)38*R*NZVF694V.";=T\5S(. #LN:/J%;>AUS4;;
M302)U;<J$WX93/\%CCL\O:YS',2.N]QQQ^%@U>-QZQ4[H >)?EL[ZJ^>-Y<T
M&^[57NS;[X]9O1JKLP!G2B6<I8S!2(6Q625% K(T2* *,,<Z5#)$TGL#M0_-
MID9=&_U W42WPV9K+R/FL5<[]CB,>(JT;=7V49)=DAT];:H[FF^-XN?SH]AM
MS[A/Q'O?<NY%N?%WK/O$].B&=Z\"_%>+-OVZ%KN0_WMEY@W];&,#A;"='8HW
M62'FRV*5J\TFBUD[)A@'AK0%8A G40@)91&,L$(244E5Y!0]WDGZU(CYZ]O7
MH W_OP$HA &MJU;7G[FM ;ZQ"[2&@8UE';;#N@W;Y>7JH(,Q-#N/,PY>Z]_.
M>%Z[+O87/-IZN3,FV^OH[@_IZ/#:TL,/51W/]FN*HD1'6@60!#J"., :,D0B
MF]N8L"CA6N/$RW,]$#$YIFLUO&(#_PB0C@[E5? ,S3U^R/C[=B>-[]5).Y0R
MKK=UTLH#M^GTE5=G."_*3-JM^.Q)?55BE5>U(>N4"27KE(J'QU5]8/Y)[^_B
M;XI44QH'.$(I# )JG*2(,,,/@D"=4!ZG*%2<>YW_]:_BY/AE]?# \N<JS]:8
M"%L;ZP659R#T "/J2%0O.DY#$]UV+O26>6!C'V@-;-/.UB;:FXZ<"@]9UWRX
MP1@H>[HO+5\JI;IGE,_D6?<MJ7,[697;=.]EKK+[1=V>ZXY];R+G7ZF%TEDY
M$X2&*"$Q#&T%=AR8Y0D+DP1BHDDH4YD2MQ6SG]BI$7RCK7<G6!>$W<BY?]P&
M)MQ68=!HW#8(M!T!&Z7!#XW:IX/SNK1L]<"IY[:L+I+';KWJ@<:1]JH^=_<3
MCO:*%9DPB^,FJF3=9I-PLUS5F$!)0VF\4F7[I&I;4Q?IB&)*S6MX353:";E3
M8R+;5W.G^>DFBMVS]:DK\&[\- "< Q/4L?BT2NMJQVT=\3= \U)/K(:,0#LE
M^D4#T2[@<2D>[=+M7?TE7KY?F$=5I2_O5/XPDY1BGH048JQ#B*DR;)0B#%,>
M8AJEBB2)5P[-H8BIL8_5T-!/JR(P,A^JE)IGQ?+",\;^"**NOM U. WN]QB(
M-MK= *M?G_[-*=O[]64.I(SLMYRR\M!'.7FEWW<N539[:Y9FY?-?E_/5HF3Y
M\[ML;KZI&9(!3Y0*(#<K(8@%8Y"@%,$D05&B6) 8%G#YS$]*F-I77BL)UEJ"
M6DVWK_LTCN<_[E[0&=IE\ 3&^>N^:/SFXR[:K[M0XL_WRZ>?S+WUAVW^LO\]
MGW[N*)_S1;/:K_GRA1V[@+/OK\T")BM?LSQ_ULO<1B#<?L_,1QVC@$;$IK[*
MV$8"F(]:*@K30,HXP2'3L5=]CI.2IO9QV_5WK2G85M4XND99SS.QT_"Z3>2]
M@#;P-]\1+__^WI>PZ+7!]TEAXW;XOF3S08OOBS=<>4I>EXF-S?2. JDAB6SI
M<Q8$D&&;<8*5CHG .E)>FYZ[CY\:(VR= 7>JR+N+G>>A^.1JYCJ#T?TL?+AB
MMKL27N8,_'RYV>-7=?YJ%](0P.=\*5>B_!NST8?E\^?E/!//,T%XG$91 @55
M".*8!F:&3P1$28AT(%2BF=<,?U;:U+[I5KLJX\'W /HLK,[?=S]@#?^Y5WJ"
M1E'0:GH#:EW!;\V?PYSRNL#4,T.<$3@V85RV_0A_.-S4<;%@;ONDORB[F2#*
M59XM[IMT21:$2-$T@CS2'&*%4DBT818>ID@G"$<$>47$G)0T-1JQBMK@AQU5
M/3-1+\/KN%CH [2A%PO=\/)?+%S"HM?%PDEAXRX6+ME\L%BX>(-_RL$7F]Y0
MK7 )433"'$,:1';S/Y&0B4C#(#'>!98ZPB%Q3258/W5JWW^EF-?6P"Y(Y[_L
MSJ:/L ;(BK)**_]%,1N.7:\(>EKR'[7[VL#YS0-'"X@_L&$[T/WPEQT3Q*OU
M_CLF;+/SY^JMHK'40LD QMB& M@R6%PR BF/TCC5:<JH5Z'-0Q%3^PZ;#:A6
MQ4Z;=4> =)MXKX-GX&_5$QG_K.Z3QO>:Q'TH9=R<[9-6'J1HG[ZR8_R/UDK8
M6,AU>-$75BK;9'5A9511D*^_63)YOWB[8**LJO[;:V9)FJ*(* U)F)@I.$D9
M) IQ&)/(!K"+ &NO_ES=59D<7U1:@FP!M#)#8>:QDGT'N=$4R)4"Y;(*PWN]
M*HLJV.7?E[P MV;U^\/G3M7RKAA#-PH:9V2&/CULC=@.A;0Z@EU#;L!F^!IC
MUI>N:_/U&(UT-;:]!BAUUV;<F*6K43L(8[K^B1TZ4._&3[Q>/JD%LW\^/!J1
M!HF/JGS-BF^V!G'Q;3F7;_^Y8O.E[<2BE#2KH! Q1LVR!U-#O#@0*>0J)) A
MK@*<QE1*X4+!/>@R-0ZN H%$8\0-6"CS+Z,]4%;KPHP04+7B-X ]V.Q/C[[/
M5X[:>=(=>2P&9MV#>*S6%K QIFK?"JP]8&W0#:A,LN/4&#7>^'BT\1YOG$;J
M^CW">/DU#>\'X;,]QJ\4,5Y+\GZPV.E@WM,CNW:@W-H<O%W(+VK.;,BPG8>K
MM*QU%'S*::)%&D(4LPAB'C%(L=8PUH1H$:A$)%YK#6?)4YO6=K>V[>JA41UL
M='>)FK]R/-S6#8.@//"$U1? '?H=>H+5;Y=#5^$C]S;TQ.2PHZ'O [HQV2\L
M_X<J;5#%)J>T.;%7*L819AJ2.!40AZ&"- QB*&.2$*D3R7#L0UVG14V-JS::
M@F*MJA\CG<'5C8+Z06M@SMD":J/E."$0E_'IDV;.2!N55RY;O4\D#G<,DH Y
MBT3*D0@E%,R0!HYC;#R?F,(4(2V3- Y$@'M,O)P:AVQ2 F63$MA'"Z%+H#MN
MB_8'Y=![GR[)EJ-E6 ZR<7E!Y)0R*D]N03K>UC6SZNL#F\]?K8ILH8IB%L1<
M:)%(*(DT?HED(63(9E,J'87$+)!Y[%1!]\3SIT8D3?)0I2-HE?3-J=I%\#Q+
M](#+T*S@!4F';*JCAE^=2[7[U)$SJ8Z:=)A'=?RR;A["^X7(%2O4&U7_^7[Q
MM31.H-V-,=_-VW^NC+PO9D)\5^=CS&A@G(28,9@206RIA@"RA%!(HB3ADB$<
M(:]2#9[RI_;AM^J#'UH#?K1'>]LV_#^@M@+\9NT C2&>FR>^P^3F8PP(_L#L
M,@#NWHY(1_3Z=$Q\51C54>F(S[[CTO4Q'?-.F*WC54GXN+)M6<T_JD)_[XMB
MI>3[A6W<6C!1G=Z$B=0"A0Q*C2.(1<0@3^WN"R(8V1R5)/1:/OD(GQH3UHJ"
M1_.\;U61>;N4JI9/OK4CO(; C>B& G9@EK-JVY#S2O$;4*M>_: &N];>$M^6
M_CUFL'1 K=>$%A_YX^:W=$#F(-VERS.ZU[?9E)_>U X5G)- F 5:P&R?$QT1
MR$/#9)1% 4TX0R+T+G)S1,[4J&HOKM2_LLTQ+-V(J >$!N:<ZHQ^N_[\(#O#
M%W#HN][-,5&C%[TY8^^QRC?G+N]& ^]8EML:]6HK\:%8__#?,I6;1WY[;C*W
M1*1Y:M9Z4"N-; 4L!7EBG)M QBP@VJP!(Z<DF$[2IT895L^J;X,":TW]>,,/
M?#<V&0S2@3GF&)K59O''V[\.D%'7":8^*<A/@5&)J1,V^W35[2$=(EK?+\S'
MKHJR#J.]7<A/Y3>5U_]J*I=^5.4LPB$64B902ZP@)@F'7',%%0G2.$ )Y\S)
MK_&0.37":K6N/JNEU;@I+5I%JWJ$.SI"?IZP!@)R\$VF!L,FIM^H#"J=VQ^T
MM8X_#H&H1Z!H_\B.%!"Z1K@I>[O_LH(?5*W^C]5K^^>>PC[]\#H;WNGXJ/'"
M./ULVPG7]+RUFQ/Z.5>/+)/-\UZO\MR\9C.*@S!,4 053@UC!P&&3(0)Q#)"
MH:92*>K5M^BHE*EQ=*,D:-YQS^BEXT"Z.8Y7PS,P\[;(- K>@$;%_GS"LPCT
MZ?L=%S2JCW?6UGU?[OS%_M$!MV8:D78J>3=G]S.ME.9!Q"#"/(882PEMJPD8
M2Y)*FJ PP,@U+F#GR5/[MM?* :N=>RC +ESGO^:K0!CX"W:TW^O<_ZBM5YSX
M[SYOM+/^HV9LG_(?OZ#;=/OI4=F.K(O[#_;LK'BW*LWZ[)=LD3VL'IK6K<6;
ME9H)P748B #&H1+FP^0)Y&FD(*5I$$C.9$3$K%R6;.XV 3O*]?ILU]*'>VWO
MK R_>=@58;>9>0#<!O[2UQJ#6N4;4"L-&JW;;M,%,'KW-X%[ M7GE.XJ>M1)
MWA./_6G?]_:..]#F@:7ZD#W9\ZW2O$49GZO;HE!E\0O[^S)_/6=%\=&\;,TV
M:,@3K3$+(4ICPTH1XI 1GD+"N101UQ'G7LL"3_E3<RIJ]6&E/]@8 &H+;D!E
M ZB, -:*CM7<?$?)<;-Z..R'WJ[N'7;_+>QNX/6ZB>VIPKC;V-WP.=C([OB8
MSAFJRFZ,VRAL]:3FRT=+L\W*JTE$2KA*F904,H[-@BF(""1)8/Y#6(33@%&!
MO$[A'&1.C?5:E>MT@HW27>K?ND#N1F<] SDPA9W$<+W#,D8^F =F/>>?7A0[
M=N:I*PY'<DZ=;[VN>>@=^UXSW\_YLM@D9Z,4A3R()$P#02&F@D$:JQ0&B604
MI9APX17S>%[<U+AHW?G2UMQBE;Z>K?DNP.M&/OV!-C#OK/&R1:Y:?ZE2=I T
M=S=<AN@,>D+BBW0$/6_]J4Z@%^ZZ,N2H<:+J^ #Y:?'%)KK:O'F;AU9LPN@2
MBH(@"054BB008Z4AYY0;MDD0TU@$A'2+.G)48&J$L]W;W-9*N:E+X]BP]R<V
MK[95[)1^^\2RN4T@AGJ9P\+&#;]?/*FBK'=>6K,!LV&/Z^";Y0*L8:A2-CV]
M*>_1=5PI#CAF0R\5U^#>-'2WP?X0[4&[S'=%<9# )U<=7B;VR1.AD^%/OL_I
MF*+2I.\J:2LI&;^O"M*XM=T2[JO0JU?/FTN:O;M;FQJS&V:^IHQWR_QGVVEA
M%NI8)5@*F J1V++G&A*--0QBCAC#6""_</"A%)T:1V_R,NI\%\!:C8%A8Z#K
M[?![J_H563%#C;H;)T]A+ ?F[DI#R*ODI6TCP9:5@#^#[>L:2T%EZI$,G=N=
M-Z&RN,?\G(''I-=<GJ%T'3?O9V#$#W*$AI;7\5#9QH7="I&OE/R0,6[3:#)5
MM#%(1"NAHD1 %J82XD@0R'#,H7'?(Q&&"B6!5X[X>7%3FPTJ;3V/D,_CZ7AR
MW!M*0Q\85P&>C:9@2]4!PKS<0.GU</B\Q''/A)VL/S@*=KNKOQRD>MNR_N]F
MK1BEC =,(1@SA2%.H\3P"8YAB&))0Q8*QIU:<WM+GAJA;"W8MU2_/OOH..R>
M2_0^P1QM;;Z-XS@G']YX#9U^=%SXBZ<>G<7$)>WH_ ,Z+KA7CX_SZNEL_HK-
M;>7BK]^4VLK0W-KBHE'*4\XEY#%E$!/#6%QP J70B(<TB$CB%.':1?C4F*N>
MZ1NM0:6VG?=M0?P"O%&E\4I]^Y?Z#(7CRG8@@(=>K6ZIO0?QEN8#I6]WP:S7
MU:2/_'%7B!V0.5CU=7E&-VIK*K!_SI=/F53RU?.OA0U]64<#;FH9SZ0201K$
MML"P-/Z8#&+CCTGCE"%!$$XX#SGUB1!V%^U%:R,$"7]LVWT\-KK;7:$?5D55
MBN5'L%P'Q+*U"7XLYS$J;APW#-8#,]RZ#\3G;9A_;6'>Q!W?7H;9F^'\$>N3
MWSRDC\IN_JCL<UN')W2M2/K:$&C.YN\74GW_7^IY1G1$,6%F02EQ G'",&1)
M(B$1A!KG+,:I6['CDQ*FYGXU)3@;+4&E)C!Z^A8FW0?R/.?T L_ U.*-3(?Z
MI">LO[I"Z?YS1ZY1>L*LPRJEIRX<J)O+L9I,6B82TR2"*HIBB'E@ZY2J$,I$
M,:G,WP+BU,'L&B6F1@H[-O3<P:5[7:RAD1V83YSZN@Q>5.L:$$?M]_+BY;BN
M0<J["TS_A;S>+\R#V?S6+!,S41T)?E9YMI2O5P\K(SQ[4G7#R:J"8%8=&=J6
MT"@*21H:WT=*I6R.IX04:6J&3RD681VFU&M'O9L:4R/$Q@JP90:H[0 ;0T!M
M"=B8TJE/=\>!<^/0X8=C8!8=:"0Z%':^!LA^ZSMWTF3D,L_7H'58[?FJIW7C
MT^W@BH:^J]RB_;,QQ)(($>-/LLB,%8XUAES1 "8!"508!@E17L')CG*GQIA5
MS5KXZB!0RH\+74%W([\!H!R8[79"S%IWL=)YG"-)3\3ZI#57T:/RF"<>^\3E
M>WLWICH9EK%.(!)QE*HTEI!)X]KA* H@I9)#F@@9HS24"?;BJ(L2I\9.YP*+
M.C<OO8R[&TWUBN; !'4MD-Z,Y Q.GUQT6>BH+.2,P3[_N-_8C7DJATN;[]<L
M<;^J_"D39KG[2;_+%FPA,KO/U_9Y+NZ,A.+XKYJ*$1I)(A"O:K.:_VC&((]$
M8#@K29#FMD*85Y!$G\I-C<_6FFYU3B\Z5O;H=1#=&.^EAF9@<NPX*MZ<. 1\
M?=)GK_J-RK1#(+M/RH/(Z+WTTJOG37&3:K])*BX3$FA(0RHA1MRL>!F.H10H
MBD1,,*=>YR8>LB?(OF=J_]B(A.WJ/UWV!'T&QHUR!X)[>$;M#^D^"RR=PFRD
MXDH'XJ=26.D4+AY%E4X^HN/J>"O/R;97VG33?KU<E-EBM5P5ORYRQ>;9?QI7
M>5F8U7F]B8C"7\P5WXI/^8?EXKY*?Z@W'.O+9BB.@S E,8P"GD(L"(&$Z@3&
M4B91B$BLDGBV4/?5#6XKP:%T=?JD:?U);VL\W)>-0E!K; ;3_"T_705RY%%U
M7+._Z$B-M-8_K!^Q,=.L^M>&@HVEP-H 6EMOP,XPUP;?@"V3J^M[W"T8>EAZ
MW6483-EQ=R>&QOQ@5V-P@5V[&-@HW_+YZXK_W9Y&+3_EVZKN5E.M7#=-HT0'
M(8%1F C;!UU"1B-NZ]QP*6D:&@_;K\.!IP93\ZQ; T!C 2B7ECAV,^;WB@MW
M<K#]Q\IM7AAT! ;F^R' []"#H2. _?9G\%5BY-X-'3$Z[.O0]4$=S]398U:R
M>5694&:V DKQ?F'+X2CY:E5^7);_H<K/+).S2%.,(J(@X\:KQH2$D(<R@I@K
M+@)D&T4PKT-U1\&3X\.F<W)ARX<\MM^GC254_UQE=;7.;"'F*UFW_&5M(MTC
M>[:#Z'GZ[CH\CL?O X ^]/E[K3+8UAFT2@.^*H%1&SRK$EC%>SQW]X2JUX-W
M5]GCGKQ[(G)P].Y[OQ^C%7DY^UH:Q]%^@C^KY7W.'K]E@LTK7T$DB8[# $-J
MRQ1BH<W?!&:0Z"C0<212&4<N]'56RM2X:EL_+Y_L/);GN:8WA 8F%A]PG-G#
MR?@S5&'NWZ()\Z]]BC@O8!0^<+*Q_?C=+NX:7VU;WMVQ[U^453F;9U58S^MO
MMNS2^\5!Q51;A*"NS#2?+W^W^;HSA=(8F__ 4%%JO!J%($]% @7&J18H93KR
M.N&^7J6I<4BM>F%=&:W,V)B/Y:E5&K!6:]_XZJL'SLW?&7<X!B:L.J+6QE8W
M?4UML>8OYM,"N];=@-H^.V1'"CN#M9%@;>4-N'VP7FJ?P=E](=]OH/;56HT<
MM-T7BH<!W+T]N4.#Z+O?EW??EJO"+)O>F>^C5&I112L;K<PT85[QS^;-_T79
MXGBSB%!!M0Y@% 4!Q,K&'RE&;'T#QH7"% LY>U(Y7SKUB?80[?/M;RLP' 6$
M <*@4A>L]05688^^QC[8GV?9(?$<F$N-UJ!5&[1Z'T46_%8K[^@Y>T/LT3]Z
M(*A':B+=)^1^?:0[X':VF;3/\\;K*-W!RIVVTEWN'_O\_^YW-7]2NR=&Z_)B
M,X*9)($,H$+V[ 9I#DG"0ABR)&((8Z[]SFX&TG-J'OZ+G?N?'TTW#W\"8S3P
M5-7'F7]MZY%S_TVQQ2F<^#L-R33.^\^K^@<Y[7?"N[^S?C=Q'8L_MGM,G[0M
M7/3.+%(VW9HDC>,012%,2:0ACB,$N9DK8!10'/-$(1UX!<J>$S8U=E_KVK:F
M 96ZG5.LS@+MQME]P3<P\5Z!G'^E1@=(>JW,>$[>N)48'2P_J+SH<D\W'OF0
M+91Y:JYD5KYC=E^D?-[P"&(Z#3F#1(4QQ*'2D :<0!5+$<DDHHQZ5<P_)VQJ
M/&)UK3Z$2EO0JMN91\X"[<8C?<$W,(]<@9PWC[A TB>/G)4W*H^X6+[/(T[W
M7!=Y:!?-Y>U"OFV#0UX]VQ2B.G\G#5D:$ ,J3Q'$1$>V5"N!,I1A$G)!(N;5
MR,E!YM18I57YIMKX*:LXFK7:9MUB!%X53'@.?C>2Z1G4H;G&.-5-;L[=3F;.
M8%&!#K@,$0=X3NR+1/XYX' JUL_EUFXL]/;A<;Y\5JK:R&LVG E7,DG3 (8,
M1Q"G<0)YC$*HI-:!#C E(?5AG2,RIL8R;[]^_NS''\> XUS$%(?,-G5G$',D
M(!5<0)$D44)"'2-)W ZB>H)NG#.G5DE05%OUCTW\(\BS^V^^?=V/P6J6YK$,
M0@%YF"80!P&%E"4<BI"QF'(6DSB=+50Y+*3K3*MR+#CKDX\VG!1\Z0E.MUGM
MRC=OX%EL#Z/^CH,<S.]SLCHF9M3)Z8R=^Y/1N4N[33Z'(0-%57>S4/F3*IJ.
M";.$"I4$#$,N$L.J*:>04$.R6C%*%4$TU7SV6!67,\O^W)$&G&3[O/'[&@RX
MW]]J7"5WR.6*EWHU7\>1WP"N[K/%PN9[\-H./])P&Q8:I('&00IQ:.M3\3B"
M-%0"!CSF"66$$<&:87F[<,RE'6A06ODO."0VH'G8\7"C]=X1'GJ+]>UKT+9.
MMYFI,* WQ^+3BJ98<VU'_]%J7KCU.4.X"1YUSO#"8G\6\;OYFK#?]1[PAV5=
M@+1:TS-$ H63$&*6FME$&X^2)BJ&@1"8A"I(D?;*4CHC:VJ+G"8H='-JT2K;
ML03R:9#=N*@GZ 9FH,ZH=8R(/8M'_Z&NQ\6]0 SK6;N/!Z>>OZ5CZ%%+2^^6
M^9MF'F];W7U10F5/]F2[[>A+$0^%,EY/%(0(8AD22 -&(..1B+D*A&;2*Z#(
M1_K4^.6"$P3RM0&>\4->0^+&/8,!/3 ;K;LN;I2\ ;O -Z=(-JYB@$;,G8#K
M-2+'2X%QXVRZ8',0/=/I(9U[:RT?'I9U&&?=8O[3JBQ*5JU69D1QS#!',!1"
MVF)) 60DX6:=ER 6AE)IY902Z29N:G36]I:J5*XWFFY K3784MN["=<YQ,^3
M5_\X#KU-=R6$7;IU.2!S?>NN<T+&[N/E8/"1IEXN=W4\4FJST#891,9-V\TB
M^KA<2+.F-Y<9+JORO0M5Z5$U(]@NP6YKK\\2F401C03$.+ M2U4 J8@3&$FB
MDY0K&D5>M=#[5W%JY%6W=N!5:P>QW:#@AT>5VW#]'ST/$OH?5,=SB!<=JJ'Y
MT3EA<\=$T-C8<&DSS)_9<[4^O<USFZ)7QT=\KD>[QX.1P<:CUW.5_K4<]UAF
M,)0/3G6&D]3KYEU3JUS@-.:,:S/PS$P'$C-(L0Y@3&A,PI#$*4EZV+Z;9@7Y
M,UM1G:K(GX?ZJDV\R=5YOP*[OC;RABO>?E[@%#;SSI=7=[NI:_VRXEL3^4 I
M1R%1$=0:$1O81" SSB3$5#."!,6I7QO9S:.GQA16,]\Z8FN8W#[\;L8/_)57
M21C]1X,<VMIO,:_UTT<NU[5OU6%!KH,K.B9-J*)0:K<V8=OAYKEQ7(LW*_4?
MBN5WOR]G,1>1YHF&1 GS?48*FVF>4ABFL4S3@"&LO*9Y3_E3^YS-BQ-Z)D]X
M N[VS0\(X\#$4&M^LU\*]6;=%.OYQI9.Y:HJ$G@#K 7 F-!CXD4W['K-Q?!4
M8=STC&[X'&1L='S,%4FEMPMI/9;YOZ_RK)"9L*Y+,Y5JS@(61M0F@*4VY,"V
MQDHU5%K%FD>$AMQI!]U1WM1XJU*W0_;H&43=B*I'G 8FIDK3*GBITA5L*SN
M)^,(3.^9I&=$CI],>MG^H_FD#K=U8Y&/JK2>UN=\^91))5\]_UK8%BM-"ZG%
M_:8%_3K_,;)1EE@B2!D/(58TA$S'YC])@"*";'_0T(=8_%68&M=4KK^N\J_M
ML /=J@[86O>_^'%1AW%QHZ=AT1Z8L8SR=;)[J[YMZ?2#M0!DBQ_!V@BPL6*0
M3-;N(/;);AVT&)7PNJ.TSX%7/*FC<]7$_7[2IRN*[&Y4W]EK-AW'E0B(BI,(
MB@@G$*=!"@F.8AC0B!$92LI#KW)/URHT-<H\6SC(TVV[=JP<_;H11V!HQZ\Q
MQ2;^GQV(O;- \%METC"]Y/O"MU?_\5J=QG4P>T+PP /MZ[G=N'@3>59\7LXS
M\;SY<F6JE(XXA8QS!K'  >1I(*!,>!P%L:(:>=4\.2UJ<OQY&(Q9K>1VXS';
M(#[07N['K&>0=^/,?O <F VW$/RMUG(8@KL,1I_4=4;:J*1TV>I]NG&XHQN1
MM'6C;:1 T33\L&7@/N?JD672K+$_E=]47M>4?I,58KXL5OF6HQ"G:812PS11
M8JL3:-MP2$4*"H589!;% @7<AVZN56AJI+3M5S0VM/%"=9)<94X;&-Z4?/>C
MI*O'T(VXQAR9@>EM766_LN4&;%ESTX[2S=;H-(7X-T8-ZO7U!72?U'FU3J,2
M;%\([M-P;\_MF SUL,S+[#\K=_*3WF_Z/$,TE!P3# WQQA#'&D,>2 3C ,=(
M:,V$\"I/=5[<U(AV6UN@:H8%N:I;Y)9+D&U:G[,.)'L!>S<*[0_1@0ER!TPS
M<QWTC>\Q@\D)DUY3ELY+'#='R<GZ@Z0DM[O&31BHJ&^6I(Q*S+ !/33+SQ 3
MR$E$8!QSK2.A&$Z]0D6NTF9J'%5[$X\J?V"+JN]DJ1Z*L7, ZG%R(ZS1T!^8
MSZZ.[*\,FE#\_@[ 4PC5KQ7Z0T3E[V#75P#^[D/[JV5<K3-FB:*)#$,*><2,
M:T<H@C2BH:%699RZF#*BO#*N3DJ:&F-^.%6+M]*VAQ+&-;YN;-@+:@,S75?
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
M"6/UK>P6:[X?A%'*\C_!S+1:T^;&K"FHZWBPTVMR+(^ @F$]T&%1)?\$;#0
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
MS3L[VM@6R5;8BL#$5EQ7?\<Y@&W]'9Y@"^[OZ"#6D10THOKT=E@@XM?;<6[
M@;T=%KH?>CML;NI;]ZG\8;JH/=.YR?=K=JEIA"4G*(<DHPE$A8:51"C19GPN
M<219CI%3T-W14<;&&55"K=Q*Z5K;Z1B0=AQQ-3R!N:%"IB-@ !?H60C\EG Z
M-M# Q9O.Z'I8MNG<Q;?Q#W2"7\[NWS*2)VE2Z#E(*(9(*JP9)$Y@DN44$QI%
MI@]BO5VM0HN'<0=82N_R_>WK$.Y3?"6_SQ95E@"C\RI#8 S[?-L7HDBX%&DD
M8$H(TR]$02$6 D$6\5B_#WD<I;AY(=XNQ%_\=6@U"'B\7@=6_A7?A&%<.P'F
M]B_DP^EH_Q=RTSC.V9C\,;:B_Z4<+X[SX=O#XCI\/XOHS5)_DNL9K\]A-C$C
MJ=2&2DQA4L@(HDSFD$JIH&1"6S H$D7D%"YW=)2Q;8/^_/>O_P[>U6%P;FO'
M<1#MF/YJ: +S<BM?W0+P:?UCN0H3"W(6")]D=WR@0:GIK*[[1'+^XGZ?O::.
MY>IS9:U]D7Q.RW*F9KQFJ$T1I#>RY*M9Q493FI.,(4Y@)E/-"*8="8LR!@F.
M$,VR-!>94P$[5P'&1A;[0CLZ39SQMR.3D*@&=\/NRCNIK$"ZJGLKOX"M_&$K
M>/2%T"=#.<LP*'GU16B?UWH_QU/^8K.8_:\4TTQEL;9R],Y<"0J1D*;/DHJK
M$ X3/RL)<[)WSHPU-B([FKU(-^)Z3%[LX&WI'?:#8F@?\9'41;"5-&#BXB$<
M0?,6.\/=-FWQ4.^+68M';KFVE]+Q_=T7;:KI;9G>K%6C_[F8K<MJ5]=4AGS9
MZ^93)(F(!8\@R4BUTS(%'O(()C(A2"!&,NQ4#,BS?&-CJZ]/#P]T]6*BO;::
MU-\>J'1I"[^ZUE?S/*V67K[;3=: WKR-EV[K^I@<G[W)9O8&ZN_D%?8PG9_\
MB'BCGE!>\3W=+<KO,'UWU*;$^/KEL_X.UB8NZE]/LRI<X6^K95E.DT@E.,D%
MU,:DMC!QHB"66,(L42(M$$THL>H38S?<V&B[E;8.WFU%G8#O1EC7G?-9G&WW
MR;[0"\RCK: 34(E:AZ5N\?O;6?QZ['UM8/&[TST[XL#[6AOM#W>Q5G?U2,GZ
M!S4+IGYRM46>*E)(1AF%,2:FS#=/(<8LA529( .IL+#KQWGDV6.CBU:Z)J+?
M(?5H#[/S;' E$H$__0T(GZ\$P2'SJC\8 ^5<V8+BEFIU7.VS259[MPR77G5<
MUIW$JA.7]#P@E$JN5E(T!V.;K/4F"O-572YB2G(A:"X9S"C#$"&]H\4XCB'+
ME$ \45(JZG1B:#7LV(BKW^FA'<*6QXG><0M]OM@(W)Z\=@MF-$*#WQJQ3WL@
MW4\;G7#R>OQH-_*PYY%.:!P<4+K=W==]?Z2RH6F,4&?"F]XL;7X"B561(Q3!
M!!4(HHA@B%F$(:-)G$19G NW!!#[H<?&1Y648/;P2&>KR@?#]4[YNRR!6JX
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
M_B!6*$Y$ 0M3J!TE"&EK/]-V/T5%$:4J8K&3@^CRD&-C02.=^1AY(Y\;[5E
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
M8L-YIET3E QRFBJ8YRE%6F24TZ!8EK.CC.UAWH$$3PYE^,[,*9'^VS-WT3/
M'DW#3 6PAVZ55RF(O4US.M#@>S47;3VW87/YPUUW;<H?#POE_N-*3O[D<U=L
M\N&OF?/022&U9) E!D-$%854: E)2BDMTAPS:<)V""X--;K'WY5/<%NUU0][
M8$-W RYRZ[L'$(.QWE?^%\@"OSND,87A)AUQ5_D71QMX;7_+ZM,5_<TKNO:T
M>%WO!]3^AFN6L>9KN_K$FF6%, 1JREV1&T$AXVD&$Y*I(LLPQJFWLW]MH+$)
M1=/AH0$+MFA!#3>T\<4%=F^O F)QUK-4=*6K0W>,ZUS<W2GCPNT'[IIQW<C3
M#AHW/M\Q@\W*RR=3'2-]7LVD;H^KIR(OE.89ACDBF5TYB,P%P&M8)))1E14R
MP4$G#)<&&ILH5.#VNEW'Z')]D60_1R(&=3UK@X/H,N":T]^:Q&T43,2$I1M4
M1,TGNC36L.D^-RP^R<:Y]?G.VPN[U)Z%^J+7LU65W+.+8=E%[-&<&9UK2(N<
M0B2M=(A4,2@XHX(0I9$*JJ$<,/;8U&2'%6Q;*GL$>]T]!=[;%7T0V[/6=.2T
MRTY&*#N1]S>\AQ]ZUR.4ES-[(<&WZ.C?."&LHY#>;%9U92N7[E7%=9W/7)R*
M-",8:PRI,06T8E5 *D0!328-X;00) G:.NF 86PZMA]6UT;#;19V&H!^?)HO
MG[4&NN[E,[/?H475'O[)WJ&\H\U3AYGS]*?ZG8^^7:TZ)+'&/ZD=K')R/O=\
MEX,[ =S8+TK;2FD3U2GKSF=4?ZT#C&%=N>X\G7AY=]RJHY!N'A_YZOF3>5^E
M$KA<D>7"+4/U0LYT^4W_M7YEC?UCFK+4\ ()6!A7'ZJ@":0RR2$Q4A>,)9HD
M04=.O@./33(;W&Y55".ODB8/L <*HN\,>*I@#[SV+7VW*06_?ZN*LCCXH,(?
MT2,,I2RJNOF./:RD!3)RHF.AUX^M9^P_["W69=O%[:C-4?6/;_A:;UO:3^VR
MF.E,84@8TQ!1DMMWMG,UE19&$(XS';0V'HUE8Y/?"F'39O3N_;NQD/SB_4A[
M_%(,X38/TJVTYFC7JO1,D[OJ(\!1!1Q7HRGKU-?\CZ+,4W3C_C7*/O4UI\,U
M2^T*L)NO\'[QTX)8KI[/;*LBD9,"&PQ-GBB(M!%0((1ABI(LU9+H3.<A;^\K
M8XWM?;J%NI>XW'DK^QK'?J^X2,SU_-+I2EJPXGO0$5.#KPTWJ"IZV'VL4SZ7
MW+'*$+<54!PK8/6'JWEG%SY5XSR7->ZV4:V^.<TI)%$*IH03NV(0&C(L*,Q%
MGE*JF"1,!Z\88J,<FUHU,)W'WR#LX/%'G\H [_TE)VC\GGCU']!.<FWK!'R^
M/=G=7.F^)B.Z6QP=Z/ N;E]<GW57>QNLXPM$_M!JX^(W#INI-E7+JYW-J6)*
MDC3)[:M V_=!DKD=I#2%UO=4B,F\,(4(>A]X##HV>6\QNYW@HS;&NU+_%?)
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
M3??]PN40NJ9&SFLM)_42 [XZS5%S1XSU^N.+?MJN0-Q.!W\,S'2X<V;]I'3
M^>I96\^F ^ZW$^A%4"/Q%S6#XDY(PV97Q.'O)/,BTFV[B?)'W90T_[ LRZDH
ME,A=*D85H8V82"%%Q$!6)%)*G.8DHR%!*P=W'UN4RL==_[U?[ 24EXO9>C#'
M=*&PQ#G,E;#,%:ZF,J$,2F.HS%+"T[!^B=V9&^!5XYASC-U#&#9I1K5!,&$R
M@RC)71NRW$!*,<X3+3DGR72AUWW1M4W<7/\K?<W\WI2=OSP]O_<<%6T%:0?M
M;^!A7?=$=D';K@3?9WZU4TCP.^\L$S'?8(<##/H^.FO;\=OE_(<Z'%QU3B.O
M?NMJK.G53ZW>+5=UA[#W9;EQ685M%;9=\8NI)0.97.16%9AU]#GG5AHD@H@:
MFG"!B?(+3AT8]]A4^K"<R'*S+EV79Q>+4K6:K9K)VV_&HUT*E&X9$'"^,^"7
MP>/\;9Q3/,0: IQ9UNTO)%XUI4>:SQV4'JG_I02M^<#:WS9L;!G8%=G<<3#.
MKTG ,>(XORX#'4..[VL3=IHY_.1=/0T=$,YPIZG#<WQP&OL"PW=;.[<W?*/K
M_[Y?;'NAON9/,[N"W2;J"RT,$@ESJ7#:U5-)(5.20X(8$8@*5-"@PJ[^0X_-
M*WG]PTUCZ8+=EMM^P569U[+:D9SO<M/_/6RE%# =?LNH?DCNV2_82N\O+>R_
M.:YWO9D;Z+W46@AG+.9:+&#T01=JX:P<K^(ZW*&;I%W.JW['9RM7$T9_6SX\
M+E=K5TS;[4U:%9[M"I+DB."T,!DD+),0L9Q ;C(-$\IUD0@II S2N3OQC$W\
M'.BJ%%)@*:E[I\5/[P8DNV<1?*/%>J^\P^1,]8<)V$V&VWG:VE7U3>E%'2/Q
M&U,R[X4TJ(Y&XN]87&/=MF-9K.5"N1!S*S^"+_ZHTE2T^F(]X0_O7WWZTN:4
M9"HA:49@*EV\CR(*<I88F))"$DIHCF@15"C+9]2QJ6<%+;!HEA>[?O(8G;.>
M1;#&"[: 08,8.,C@EPKTWWI(- GB*6H)+J^!ARW*%<+%29FNH(L[RD_5 67K
M*"A!"#<TAP7&N=49%VV3D002)5*#$#(%#:K[>7C[T0E*W0+*XUWOPYVGBG1F
MI&^Y\"8C7!'.VASUT3\<8=AG_*QU)P_S^4]U=AJ^NU9_SL_]9F_Q\->LG.J4
M820+;5=<!$.4%@HRF5*HD=M>P@3)3 ?Z"">#C.X)MACKIH<.Y00XG/8K;)&&
M/LOG&/7V"^[BJ7\W()BB+N_\BQQ$?L6?CC/T&_VBI6=>X)<_VW&#IMHI;9J4
M3:ED=BU ,JA,EKI&/09RE2"8,VD*1;EF@H7$:QW<?6SQ6M_<&-M.C/66<> V
MR@%YGILB72GI^;%N"VLWR"+N4IPS..J>P\$ P^X@G+/M9#_@[(?"$_Z:.[R;
ME9+/_U/SU=N%JGODY)0PSC7,I+*+>20RR @5]FW-49ZGB!#I%=]R;9"QO:C;
MKIPU4."0 @OU>F<3?TJO/\NQB.KYD>[$45!2WRT2[LCGNWCKP5+Y;AFWG\5W
M\[/=WL[;4YFW?[F#Z_V%=9%EG&,&!>+V34VT@D*K F*4Z:3@]OU-@RK=7QQI
M; _^[N!1-T@#CW4O<^KW H_"5,]/_HZD%F0OZ_";5,1\S5\>;-!7_DV;CU__
MMR^X4QM<).YKOEH]F^7*A:V44XJRHG#A(%PA:=UXSB"GA$!#B99*FH03W$D<
M3H8:KSJXT'@@][%VE(E3>@-UXB[2!A,*AQ*\]N*KNTY<I*(7H3@=[664XJ+5
M%Z7B\A4=&_3RU<+>MORL5U50V_:59V1N$II** NE(!*N@C/7&"8&<9PSDA8L
M:(_OTD!CTXD6IPLH;6)3N^[:7^363R9B,-:S2'0C*[QI[PTFHO;MO336L*U[
M;UA\TKWWUN>[E@FI2]-M7#W+U_;&WW4YS1*6("01+ IM%QB($<B,3F!&*16,
M:BUT4 +BN4'&I@H'&-OU16C1CS-<^BG!O0SUK *'Y#3X8I;GN&Q]W"(<9\89
MN-3&94M/"VI<^>R]K;5.>O0]+-1>*Z^J\\VNJ )7F#*76RMR12#"B$":Y<A2
M3'4F%).IR;HUV@K",3;-V.\)=:93916#WKE'7]>Y\A.< 6:@9TT*)+]IR]5/
M?:$[V>RG7U<8E!?JWM6)K\N]O+K=KN/"RA@M776<.BG:#NG"J5S)L(6TXU69
M1E_7]E<.@_T*S;>?LVY!*@3C>2)@CHBV+A;6D*.$08DH(:E$&<V#FN;< V9T
MLNIP@K5]E*%K\^(><*/MO/ Y$'JAS<P^W;\\U9E7@140[IHSST7=0#/1]\*O
M-:.MLN"DM8KV/#3%%85ROZWDUIFS]WD7+=]DR$5<*D;@-^IR\AX\PRXY(S!W
MLBR-<<_8^46N_MQLL5ENRM\6*\WG+M;>;:M]7I95+<<'*3>/FZHD4E4)!1$I
M4T)3:#2B$&FF(1/8E=Y)B<:$,,+$=*&_NPN^!43 Q +H)0O;(C1','L.HHF5
M?!0Z9WYB/.P4#!2M<ZW[[ 3L# ,[R^HM_M:V"=BSKOJG(1*3.C(^3(I2*+B1
M)"MUY-0_;:GK !WW)USMF!_+N;VBK&M0;G?44RO%5',-B<@$1%E&H<@R!KDI
MI*OC(U 2U KV\E#C<X=W2/_/J@7B^CDP[N$:KU0*+%$.=6X41)BY,GT%AHF6
M%+%4)$5>3'_JE5@.R^S^D$-Q6Z.-1JWG3DP4NOK>;#G#TX6":[V<#]TF*>H>
MRN71AMTFN6GUR4[([2LZ%ES6/_5\^60=2RU_+);SY??G+[/O/]9M)RW,4Z28
MXA )H5VQM00RHP3$5E:(5D80'K2?<6.\L6GT%BY8;_$&UCV^0;"?F$2DK6=%
MV3&V@PIJK#WDD7KR$K4>\8TAAZTW[&?_23UAS\LZ>GM=BS-]>G(?+#_MRA!^
M6<[G[^IXF:E TAA=,$AS^P<J= 8%2PN8\I1BS@JI2%#>:3\PQZ9@==,1M]?:
M%&7[9?W#>OT6=VB5V9ZFU=.;>O')ZML3VZOW?K'HGFB*[AW7A7>V3$!CJOUA
MKX[G[\Y<T-@;TW/K=4*B>GW](!W68^R5[1-OL]_1PM.DWC2%+^M<C+H][SO[
MNW*J$ZP2[E:X-$TA2IE]-BC.(4L0X9E2 BNOE\+54<:FZ2W0-@NHA@HJK/Z)
M4I=)O2[)T:CJVQ/MPE)0JM1-%N[(E;I\[\&2I6Z:MY\M=?O#'0J*V]N8Y>K1
M5>:L5L"_+6;K\O/7W]K%4Y889->A$G+&J6MZ:Y]^EB309*S N30DU5Y)$3Z#
MC4T$]N V+7HJP &EEV^Q>UT&8G/6LQI<H O\XM!ZE#@*IR^@W'1$&@>J$7V=
MSDB%G#UIN5I]^=8]ABN9[&G-09UCWVLZ:&O;P.U5\W7-<98PI"@T.-70KK6M
MJ@I-(=:$,Z21_2>O3I'G;CXV[=QV)WP5\+P?$^8ACW?0T+,<[ACH(GW'5 1(
MW1V4#"1M6VK$WR/IV 6;K^K6\37#Z=0%M >Z=.DS83I4KM935SNS7EXNU/^S
MX?.9>;;+Q@<IEYO%NMPU/JM"/*?(F#15)(,)2@U$&3-VI6<=YTPS+A33V@BO
MVL'!(X]-P;Z^?0W:\-@)2"TA; *V%E51>SN;0&L4V%G5Q$U[/O7A,W5='7OE
MO^^=NMZI]U:7SC1>V5^S]]S;6[-_.UZ=A@\ZB'9UYJ(5MNXWZ'9,\EJOFM[@
MNG01[D\N]*9YH5*K;T23 B8FI^ZL@T***(=,&,8301#605$Q5\8:F[+M0W7'
M%JH&&W96<8U;OP.'2(SU[<8=D=7@[.&DU8./F)OVUX8;=.?=P^[C[7.?2SI*
MQID&W&T:S/-':U!3M@[GG&.!*,R3!$-D"FR5H^!04941A)A*5!XD'W[CCDU*
MMNECJ[J'^00LE@LH;U3#NXMYKEE*[?]:S1;V#XJ191YE4,@T)U)1Q"CS;UD:
MD_?AFIGN. 9/KB+^<M$/UYY"'O^[V[>H-XC!GQ8R:#%/MEF/SQ.PPQU1X<.(
MBJKVGD,/J_QA?)R\!0(O?Z%8F_4/O6I;!Y5M[Z#R_:(^P9DJ)@7'AL,,(_LF
MD5A (=(4"J[2S!C75R(H_J]GO&-[ STH5873\WG;4'75]D0TRQ4P=4_$6=L3
M\9?9HOG<T+$Y-[X&?E([HLGM>P\@9K2.LWK;#K/<-64KJZYLM>TC"MSQFZ11
M1?#<@/RO%<KCQW_TF![/83N^QC9/3_,*!I^_YN6/=_/EG^\7U=%7!;--O<"2
M<IH8!(V@"B*"F*N'J&'."JTRD_!$!O4X\AQW;*^5?=A[&XNA95-]6?=4__A<
M]JWB^S0ZR,!A!GN@^TEZ"2,JJI)Z#CVL(H;Q<:)L@9=W."L_5W.D;M9R5*0G
M<56;79I=7@4D\<2ZRT7JEO](24.Q.T7W/D3W'75LZM04ZGDX+-0S"3A?]N;;
MXPR^#Q9[UJ4+!(*V_9)_Q:,[J TXT^^#XH$.^^-1'182$$K9U5@![YL-%T00
M:M]!=$'PQ>$1Y6\7Z]GZ^=ULKE>O[9C?EZOGJ<B)UCK)8"(Y<L$%N=5MJ6!!
M<ZH*E9*,>HGWA?N/3:9KB*#""%J0_N'CYQB\+L<1>.E9>,,H"8H5OV+X'5'B
MY^XZ6'SX%9/V(\.O?>S><I=O'Y_FRV>MO^K5SYG4%Q:Y\VIJ[$^?C*M@]'WA
MJEW4ZU;7JK?<>^EISC/GM3$B"KN^S#3DF G(A<E0KJP/AX(.SGI#.C8Q^;IY
M?.2KYRK/T 6JGMD;ZUHF,_8<>ZYFQS!S ^YB;G<G=SM"D[;3B*J"FE[SI]FZ
MKA0S<:W0-ZXFQ"#%-WN:@7[*<\8&^T(%/'OB_'*)S[X&[!II\?CH*MS9.[65
M,*A,4V1G7B9*6^^0YY!QQJ#D*L$X)R(5)*R@SLD8(=(P3!V=&F(MZ:&'^,<$
M^A[7WT%*[P?S.S;Z"+&Z9'K<H_;C008^5+]@X^GQ^:4/=GN@/Z^63WJU?OYL
M9W1MEY:NBLZ3>\M]F"WT^[5^+*<H2SC)9 %30AA$W#4VET+#! O!,-69],N
M\1]R;%Y<BQA4D*M=D2UH\+N##2K<@>U4/+CW$X>XC/:L%BW82<,F#V<S6$+\
M"8JI*1ZC#BHR_BP<JT[ E>&I+O;F:B.KC:W&R2G?+!_Y;#$MB@)I5KC#3)?6
MDF-J5YR,0)$R8UA2<,2\.C]>'66$8N. 5L]%@Q3\7D,-R$JY3.IU28E&5?\J
M$LY24 +)31;N31:Y/,!@B2$W;=Q/ KG]X<@NB.O[WGQI"4ZQ9 F'1DH)D<@Y
M9)@(2+#.&<.F,':5$<,'V8TY0EVX_-Z<  <\4"=")N!.1Z0;K3UKR(?EXCO\
M,/M9-5)9?)^Y+9OJC"6BDG1@9A 79&_8<?@@ISQX.R%G+NVOQ<F[Y4K/OB\.
M/O%F9B]T4<LS/I]*F6F38@8U*3*[7)("4B%HU9O6B$P(B5'L5B>W0(U-RQJ\
M8.5:::@]H'TV.KDY<WX:-_1\]'VVY]WXI)VTX\_M&_9"#5!\^1ZZ$<I-7*-K
MB.++9)?&*-[W[IP%Z+YYJVJL+[/RCU=Z(7\\\M4?K1-IC#!$&(BI2B!*$@-Y
M9ES#<*6S B/"BJ"DC5L#CDUU#_ "!QAL$0>GHEVGVG=3.QZ!O>]Q7^:N!W?1
MEYG(V6;7QQPZS<R+@3/Y97[7=1.9G7@=2-O'Y4)IMSIVBXCF>/A7S>=NL?QV
M81_NM1W:^:K3U B!*",0RT1#9#B'0O+$%9(G-%<\3650;]%[ 8U-I%R:[ XY
M>'28J[6NWD?==BP.;#)Z]^SYZ=J0<S(:]_# NC9$8@)^W4[@@8EMJ$0\R8Q%
M>DQ)O1O3H)(;B\%C28YVWXZ-\^;SY9\NC]3ZGZ]76LW6KG53<_J>B!SE&2*P
M$&D!$2WL:CV5&BI1%(B+@I \*++MVF!CD]HMUBKI]LUR(]9F,]^69@IL=7>-
M93_9C,5=SY)XMM#5%OL$U-#K%G3QHR%\2(K:0^[:>,.VA?.P_*33F\\U'9>;
MN[B_MJ:!"[7ZJ->OFT(<!HL"<V-=/4U=UA.QVI+S N9<,*'SG(E$!(9&W1IS
M?*%2VV(SLBW?P>5_;V9U.SW[RW)=3D"WVC,W)X#+/)/8:"B4L>+N=%UP0:'0
M!4MHJHL\38,6_#'I'[32SV7R8W/NN?*/R63?2_\=5K"M0>/06I]7VS]>1Z\X
MXTM.U-7_S4&'7?[[<G"R_O>^\([BT*_;X->4"B32!!+%";2.)(7<%811A&:)
MY%BRPNNLY]S-QZ8EV_J_KSM41'[MY0C>2T/?0K!EX)[BT"T5'8I#=Z!DZ.+0
M'M1T*Q+]^IR+>Z-(].LAW=1K:,\6B3[^3.SHF6UF#[9BE&GLPG8S;E5**L@3
M^X>V+JG]/[OR%4'506X/.3;M:I=K+@]K&\Q[%$!CWQ"QPF8"<ZKB\MFS"-X(
MW^TQ\<F?IF$B:%XF%<F?!?_XF4C)0=W;JG_09?GM!U]\^U//?^I?[:=_E._X
M;.7J3NMID4B<2H*@8=PMXS2"(C697<;A@O*,Y4B&[='U@W-LHN?  H<6I!FH
ML09NZ?4TGYZ[@2\_2SU+Z=9":)8K6%H;P<[("=B9"79VUMN*K:6N((?]Z]I-
M<FUM,]$3X RNRN_KB'N/_4Y)U&W+GJ .N^/9+]\GFZ4]#Q?;P5WQ16FLD-I?
MOO[ALK/+:5Z8@J*$PDQ0"9%)<BA,P2'35"5)*I@FD5S=T\''IO_O%S\MT.7J
M&:Q;L&"]!$_[_J]N[8GE^IZ9DWN=X/N8?DEW> *VX.M2 37\(5SBRZ0-XQR?
M&7\D;O)E9OP=YBOWZ"9ROWW]Y@J';E;/.]%M3ZA1JA+,"DA9KMWJG5A)RR4D
M@G-!A"J("(HGOSS4V 3LM[]__3MHP58/$/^N%_(9E%O@8;)UA64_D8K#7<^2
M]-O7'6D[F#T<1=]F(Z;67!EM4&6Y;?6QCGA<T4TUJN)O/Y9S]?[1OM5_5M5I
MVB]T075>Y(1!AEW)35,82(E@,)6&H$04$F5!LG%EK+'IQA8JF.UA#9.*:]3Z
M:44DPGH6BQU7^S![$ L/.F*JQ;7A!I4+#[N/]<+GDOO64E\WXK^T7'];?EKM
M+_H^V7_D=J'WO4+0A/*++$4*6Y*1I&[WK<"0%XS 3&FB=%$8Q#JEW@9@&)O
M;(\0&AO<LFJY ELSJGBZK2%UT=0[<W-#9BQLP=73/ RT[HH[!9T78!U([&,=
M%@+C199C'7BZM"KK<JMNJOENMIBM=94H_GZQ;C+%ZV*\_U@MRW*:ZT(16G!(
MBT)"I//4+M8X@E1)DE')C>%!B66W!AR;'KH FS!9NTFIGX;%)*IGP:JA-N4&
M=F#K@@/E!%1XXPF3+S,Q5>CFF(-*CB\#Q_KB?5TW,?E2]US\HITP69GZK%=5
M3P9KTR<QGWVO G5<-H1<:_5M]F@_\LE\M;\M#9?NW^JJCNF4,I)I(7*82&87
M>$1DD&-,(-7<("*S-$V#1"<6L+&)T]8@\+2S""RW)KE?7^LDU>\L^NG<2\Q-
MSWKXI>T]NIN?/:O SJRZW*XS#-265<64]VR;1.\%%IONF"(;#=N@8AR;T6/1
MCG[_SNOKG[.R+G70YE.UZ51323C22FHHI3(0\1Q#5KAUM3$&TY1QEIK A?3%
MP<8FPENLU;I,M:EFO(%;;>Z[  C7"'*]62T"=^NN\NZ]'(["9L^RV4)RZ;=Z
M]M,M>@XSSII$2O"+>R16EM/+E72ZK'9O<A1Y67MYO*'7KS<M/[-0O7U-QT@[
M*3>/FSFW8O9&/ZVTK#-J[<]S7=4#7ZB'1]=C^G^JWU\\R)PF4G,FJ8(BP0HB
MI#&T,I1"3BG1VDAL"C1=Z.]N)#]5B@7-ZYG;-N_> >PWGN[?G62U]@&U9V!@
M:%VL"?03MT$G93 AW,[#ODT3L+6J>JOLVS79!G\WX1J3PWB-B)%RD0F/&AH7
M"]NPL7"1&3T)?HM]_V[*[CJ@\_*'B]TJW2ZFO?6[V<+ZL?;GJM#RMONHXBC'
M69I!QG0*D2Z4.Y>A4!1(9DF>\@0'N9/>(X_-MW058QQR,&NA5T^U:<$#Y^'_
MK$[= QO!^D^&GPSW0G'/.MM@!N\/R-W"KDNU]](/-IBMF"+I/_B@*AC,R;',
MA=^@FXZUF>??^%_UWJG]H5ZFO.:KU;-=!;HFVN4776I[[Q_3HD 9YP6!J1:9
MJ\V70IIE"C*<24QI8@P+"E<)'']LFM;BJAXV95=R\V6=8"4K&\H)6.BUVPC;
MV*]-52@'K/E?X*F)QPY</H=.EI_:]3@%/6O>MFR"*W;5'M"XGYN%]@%^MX-9
M6Q!/^CI2%U, 0R$,*H,=^3D6PZZWZ=B>T37M>5^6&^MA;E;U)N5LJ:J.7F7U
MCY^>JH?W[5]Z)6>E5E.,M6%2%+ @&8&(V(4Z$XA 0GB&,*,,<Q.V/ \',;Z%
M^!8:^,7J7EE!#ZP7W6$N_$2O)WZ';WRXWUYNO_LA$,_@;(-$]ZA,0&.=.[2I
M[2NM6Q[]@*8[RU&;&X:C&+9K86>63MH1=K]3U^):Y0_W_VY9_9//70"D5>'U
M:N;.;]P_6+_U\!=[GZS!O5_(514"I.O_VK_/-\IB?_N7K'(V7!7+NKSE5 N6
M*(FLSJ9"0,1X EF>VC\(XE0BC3'5T_5RS>=^*CLL_"#G=6M$CTM&ZYK.&OC@
M%]48\#<G!-52TOFTU0]Z9W1H&:I!OQY^TC_>2>_YM>%,F0#W)]BSJ/*+&V/K
M?W3S?OR[@PMJ$L#[[7>GY>%O$["E K1<U&5H:S9B%M]ZB5F,6\EK4 L&+@OV
M$K-S6F/L15#$KLK1[&?KJD7P-,FRM% RA42EKC!YDD&1(0EURHN"4UQHG(>\
M SW''=O+:PL.A$>U^E+M>6@7G\"^S^2N%[0XI!:\XN4L8L1K(%W#%)LX''HD
MQ2/.\N%?#.+\Y9V/NY9MP'Y=)KR)7YD:7!!-*(9<YSE$*>*0(Y3!E.<Z*[2F
M2(@0.;HXTM@$Z)L; RR6"[C%Z[QI"[C:] T^P;K K_>)U?VL]7]"M6.JZ5+P
M2P,S8O#332HB'S]=&&SHXZ;K-I\Y7KIQ0==,Y[+4^C"WY\.,B]E\MG[^E:^=
M-#U7M>=VQ?<44:K(LQ0:15*($LXA2W,-92()%87)>,K#,J"#,8SM6*E.@VNV
M[((SHL.GP$]D>B:V9_FIT4^.DPTG8&O"!+1&]%H?\0X:XV9>A\,8.".[,T^G
MF=K=;]6Q1>GCTWSYK/7>IFM3E2!3F=:Y,! )QB'2QC66$LS*'<VY_8,@$90/
M='&DL8E:!1 LGSH<?%]F,]68$\$,S&7*(,I3RV9F7R.)3+*"Y9@GE(?U;HC"
MYS ]&VI&/\5EU.]=$(6E 8_)ML=?NQ.R]A"LAR(:-]F)VN#TXF##=BV]9?-)
M*]*;%W23WFJ_XI-I0OC=(=AR/I//]9][U;95FA=,"HBE2^Y)N?VJI$K" N<I
M(VF.B< A.NPW[-A$N4)=E]O695M_/DQ*//GVTY7X+/8L,EL"=Y GH(8+?F_^
MVXL;&<943,'Q''E0]0ECXUB* J_NIDO_U+/O/]9:/5CG@'_7'S=.ZSZ9^G#^
MTV9=KOG"G2PX,'+*\X(:)BG,%+6.C< $,I07,%<F%5:HB"1!Y7R"1A^;2K7@
M08,>U/"K#./* +!GP:3:L99A(A8V.7Y:UAOE/4M:5+:#=:T3:S'E+0S H"K7
MB9MCL>MVDX[+8(]V\_Y=?4F2:Z43 ;FQTX8489 7:0$Q(PA)Q%%F@H+/HZ(;
MFV8&-F@&OSSIE>O('1BA&7>&/1>?+S5O/0MO?TV</]=S&W&%V\<41%T51P4X
M[$JZ#VY/5M^]#-(U"4FLWR_*]:IJ@58YXU^?5IJK3XO_X*N9VY=UX-*I5%EB
M).%VS5X0B*3.H$ D@3A3"F<D)S2L;8#OP&/3]A8<6#EQ$-42M*R AR84>1+O
MI\M]T-FSY#K(8(>Y]F9+4,,&RP784NV0Q\P<"J,J;LJ0Y]@#YPJ%,7*:)!1X
M?<?L(.<FOW)[RON9%WO;RJ^>=Q]I=IVKG(MMGY6'LMP\UGOV7V;E'^]6VFJP
M50U=KAW *<6<97F.($M4 9'6' JC74E?BA,I4R9ED)?;.^*QJ:/#"(T%"68-
MRDHG S./>I]G/TT=U>P->&#3,:]IUTX+[-D] <YRX$P'K>V1!7VP>8J:&=4[
MZ&$3J8::@Y.\J\$&[NFE55X"V!PNOUNNC)ZM-Q;/^Z8&W]$V4IM1]GDUDWJJ
MTB371!0PQRZF2Q,$::H5- 0K(81,5$:COL,B&S"V5]IK5R%QWF32JN5\SE>E
M*XA:9]6&)M4._6V(]*9[P3D>P8NO],WHW:-AE],[ 2>[^BT9H&)CP#=A3_,X
MZ(LQM@WC>D_V-$/!K\V^<'1[BVZ[0[F E?JX9)H;IC(N)$PDSR'*70]+S#DD
M.48LD05E*.B8]LP88WL7;9N6E0[CI"GLT+W&PSE:_=X8=Y+5LZCOFKO5/-4
MX^GL%>MC2N&Y8095JRMV'@O*M8]V>^9/\S\?I%QMM&K#AUVBU4)]6O_0>RU-
M=O\V-6EA,!?*:0.""&69JR9-(1<LIZS .L5!86;W AJ;FC3HJT.KI0,-YCNP
M84)R]USYJ<Z0,]"S1)W)X'<N8SLG>Z"K^:E,VD^@\)BI8%F+16],#;P;TZ""
M&8O!8W6-=M^.FQA\KC^92MH_VN_T)U.U]ZW; C0=U1A.J79I\3S!!42&%Y!S
MA*"R7EA.9<*X2(.V'6X..38Y=8BK0*TJ-:!;+SL/HCU7]%'IZWL-'L9<^++8
MFXRH"]G;HPZ[]/1FX62QZ'_EG2E;KB&#VV]K4XSR#"F526CRS(J*0AHRDPLH
M9(ITDDF4A24*7!AG;$K2P@1EB[/R 5:ZKN7^Q)\ME+DK9QKJIUTBVC/XZW[Z
M^@[C:IG;0NPSQ>@\#;TD&!T-]3+I1>?MO9A<=.'C'5T0^4.KC=.A=QNWZ_3K
M;#%[W#Q^<8DS\S9=^Z2Y97F4;9T7A60Z,Q!3*2&B1D).D82"(D,5SYG.LR O
M)0:JL<E/:Y1[)1^E;->+D<]VI!]N[?)Z^?@X6W?(E(\SFYZNT-!SU+>WM#<]
MM46@,0G4-FVK%YSK\%OVFF ?E>NHSE@48,/Z:S&Y/''IHMZ\\P;?\E&[EESO
MK/&OER[]:^/:SM5C+A?E*VV_P;LP65U:;],5Y9=3EJ=%RH@K>X0-1))GD"8)
MA88BG>5)@E$1%*EU!Y:QR7>+"\ROM<N-/B/>.WA#\-S_YEU50LG9\3?@'EVP
M,P7L; &B,F8OI\ 5>6L-BKIQ=R^KD??L.L,9>KON7M[.[-3=?<N.G37M5]0M
MSYM](IEG0N:&057D+F-+95"X4D\Y5]H4B H3=OIQ>/NQB9Y#!QR\CAMO1^3Y
MB5EW2GK6IP VPCM<GC4Z:D_+PQ&&[6)YUKJ3OI7G/Q7VW"H]F[ZU\K!^_J>>
MS__OQ?+/Q5?K9"T76E5UY%=3FB<2RUQ!2I2 **E6JXQ 0NV-I,A,GGI%.-P<
M:6Q/<PT6.+3P#P<7M'A!#=COX;[-\/7G/"IO?>]\=:;,6P&\Z=B)0=FJ0:GE
MW[\O?_Z;O4<M!/:'X^?_]OT'D0)O,UM5\+^@<\OLJI'BUXWX+RW7WY:'B[)F
M"]<0*@02">2NI)E]OPO(.*<PE[E *$<)Q4%QOUZCCDTXSFY7U6?GSA5S7=LV
M? YV#<^#FVA[S(2G\Q";W[Y]B@8O: "#]?)X;ZF'O?8@EB(WUO88>.@.V_Y<
MG&FU'7!Q-Z%R_=07&]TN?-S3]L_9^L?K3;FV2YS5;N-6YCSG66*@)AF&B @,
MF4D%3%&ATT)HI5E08U;?@<<F5PWN,!'R9ME/A_K@KF<I:B#O-EX<:/"G10U:
MV.#W7O:W0\F*J4C>8P\J2J&,'.M2\/5=]YKKC*[/?*8^ZO4T2W*.,$H@)IF"
MR.09I$(74$A"A,ZP3@H=MG]\</^Q"4W52.C)8JN.A-K<W-#-X4,*?3=\.Q/3
M^R9NDXWJH+EN?&WWI-?\:;;F\ZH-1_NA_>+5#]MFV3%W<,_2%'=7]G"(@7=:
MS]IWNGMZ_F,=_1&7C_+)_%;JJG?I)^&*IMA%V:+M('1RP+6M3#UE.D\H8AET
MC>\@PFYAE7*[IDIRHG.22X5$6'7C.]"$/#7#U#^NC(%+ S?6[>=59UBP;"QR
M<<RZ[4#F]&:A_P3S:H'0.<#\GJGT](.&F9Z^7:-V7JP==5]F\&EO6M[N3\OQ
MZFUK3T1_Z7Y2H[I0=\ 9UJNZG[<31RO"+3NV5U.J:KGN @MF=L#F_3HE:8(E
ML<*:<EY 1 MJ5X&J@"35*A&<L((&[5A=&&=LOM@.9N61P=D"RAII8"NU"[3Z
MR5T$LGJ6LCV>'$0G7Z]O\!3>$>TZ"U$[H%T8:MB.9]?M/>EP=N/CW?3@W6PQ
M6UMU^>G49VVGW-6XJ[O+-XW3JJW9INK=1[L"_/:GGO_4O]KUX8]RBAA-6"(1
MS#-*K6P0 D6N,60I$\)D4F$>E/=['YRQJ8O[]H7IR)W3X2<WPY'<LRK5AL#*
M$K SI?:U)E4]T*IU[[Y5$_"?FEM_:Q&QU$,<0F,*W)V(!M7!..P=RV6DNW;O
M!_^P.&FE>]0*(J&\,)IR6.3$0)2R O+"]=^@-!$TR0JI@LIX>HTZ-HW<MMH^
M[J\=WF+]-N-^^AB=QYYE\"*%PW3@"*(K=N?PVP,/WO#;FXMS?;K]+^ZF3$<Q
MY <!YVVH^9N-?K_X9F=*NU=E.2WRG$JL%<P)%1!E,H.T8#FD.6*9T0DF(BA1
MIP.&L:F6_49F80+5A7@_N>J9SI[%ZSA*9'*<1].:, '6"+?PK,RHO+B(>_YW
MD!A3TKK &%3@[N#I6.[NN577@\>?]J;+U4E3+B&MC'%,88JKCAI948D;U)1J
MH8N,F"QH&7MIH+')V!9GZ.GC!1Y]CR'O9Z?W\\@&XC NU"U&XAX]7AAKX#/(
MZQ:?'D;>^/P]:6_?^%_-.O"57F@S6T\%$8D2"8(JH79IEB<Y9!HCF#'.C)%"
MTB(H*.K".&/3@\^KY<]9Z2INUJ$)5:94A](&EVA%.4XT53G4&:,0":NS/.<2
M2J(XXXHEQI4)7*[Y?#A:MZ/]Z]+J*[MWD]6[ZF[;_308P2\-RLO%%#LFZ%WD
M(7[RW>E0+Y!8=]'>\TESES_>\[KSW>QGL_KA&4T)TPPJ5RT0*9U 1C(-<URD
MU/!"%#PH:2X<PMCDV7[+4$^KSAWMD1>=G<@<W9K36?%B2\X3"E]DQ;E#,<X%
MYPE+G=>;IW>ZT[G491NG*0T3E*<<&I9:39,IAAQ+"8N<*F*X2E :M.5_.L38
M-.LXVG7G^TS 0J]=X13[;=XL5%=?:$=NH!O4B;+!/"!=-K&P%F /OL^)\;VX
M/;M17L;C.;'RHK-S^LGN)W]'&_A?=+E>S=Q!=+/!?_B+O4].$Y$6/,DU)$I)
MB+1BD"+&(>'$9(F6*$WI]*DJ\/YUS5=K_W/!SIA"'HYC9 ,<>4GW@][!!1 (
M_7VV6+BWN]669ZOCX2>)W6=0IEIFUDV%+'>%\'610X9<YW),>)$7!3,B:6;P
M[4*-<OY:7"\S>]H5P!Y^WOQ/A@>9B0%.C"=GCHMWV,%VCHY_YW-$W^D,^6YB
M8Y\M=P<T^)GSW=R=.XN^_Z9=^^ :%PU=I:#-Q,:%Z;@B'TTMR]6;62E7N@J%
M7#WO?^CA<;E96!];YRD1F$/&A>M%(CFD*2J@23.>6AW.:)*'=<>]!\[8_/$6
M-I![4 &OL(9VS;UKFOP4=SCR>Y;<QA"P#Q(X4R9@.R4'UAQ^\N'Z!'5HO!N#
MU[CM>.]"-'"3WACLG;;NC7+7^PJ;N!'7KK&YE?,GMR=R?,9KA&::N/*.>6']
MVJ0HH"A,!BDM=*8Q5CI576J;W!IX;$*ZK<'AG*0MZ.OK]?N8]U/,/OCL61M;
MR)-*$-?'C YQ A_*6A_E36Z._2(53GP9N53DQ/OZCKK5[-Q^6SY(.\)*_\I7
M?^BUJXW[5<O-JFYIQ O#%.,91)FV/B'+%1244Y@BF::<%:(0<KK0WUU-_V\!
MVN4SN->#QNH'[01"CP]=4SB\=,OMQRUN4&Z!!\J8UT1X:E@T7@<2L+;(]WH)
M&L1@!QE\O4UIN&"%4!15K;P&'E:J0K@XT:F@B[N)U$?]YX.4SDN;+;Y;85S8
M'V7=VO/3ZG65\5MUD=I^8K:0LZ>YKDI\3S."$-%V+2MD:L4KH0R*1&<P*Q0N
M<%[HPO 0C^LN-&-SPZPQ8(<5')IC)PG4!C7]W'8?:VQJ*O '5JB];S[]-'"P
M6>I9&_=8_[JVGAU?J1+\]J3L>ZY.6KEO?H*%,PJO,07U/D"#"FT4[HX%.,Y-
M.Y9#..G<]WJS6MFAITP0K0N26JDU$J*"4&B7O09RPA/#"IR9L+)X%T<:FZ"V
M72\[EX>YS*E6&DM:($B+E$*D<@Z%81)*Z_^*5'.1,102_AF'TP$"0+^Y,0#O
MCUF_5TH4OOI_71PW79V !F;$6A.WF(A:;>+B8,/6F[AE\TG%B9L7=.PPR%?N
M>+[\K%=5<^HWL_G&+GJG1"B!7!8.-1F!*,_L3WF.H4A3A)%!Q)B@+)P+XXQ-
M<#_J=1L7]<N\:F+RI%=U#WD @:I!5WWEU7(^YZMR]^^!+>8O$>^G'A'H[%D[
M6H3 0JS[S$] @S)BQ\'K-$3M.'AAJ&$[#EZW]Z3CX(V/]YVV_.>R#F-62'*-
M*8<ILDZ<_7\&.6=V#:TRP0J$#69)/TG+#8*QR8S]CJ5]I2RWI/L)2:]4]BPQ
M'=*5_UR^7++R$8$ODZK<@AAGW/@Q1]W3E(]OU/D@5FJMJI95=;/GAY]\-G>+
MW7?+E?O-;EORC1;KJ=',Z$1C6!@K=RBQ#A1/5>(V"HNB4!EA:6BSB2  8Q.Z
M%G]=DKRT>*,=<81.C?>);6^$]W]RN\=UVSO>@=P[])B K3W0+%?034G4D]M.
M[$4^P0W#,/1);B>&SISH=KM/>"^N#W;:YY]_+!?ZXZ;JXT*(,(@QNQAD.8*(
M2P&9I@@*F6 N<8ZQEK[MMXYO/C8!J_"!"B"H$?JWV#HA[KH$W4M'S_(2P$10
MYZQ+)M_1+.ODEH/UQ[IDS'Y+K(N?"7LTR]5Z^O"H5S/)RZ;!$F6$4UHHR'!!
M[8/)N/V)V)\TP:G."X&1US[YZ:W']EBVZ/P>QC-477\4[R.@[UW9!EC$KE*7
M[;WR9K87[;V5[=^.'\4S=QWD0;QL3?L87OE$^$/X>O.XF=M5R4_]UA@MUY^K
MS!W[0E;+)Q<2VK1.-0IA;3(.<X5<Y;8BAQS1%"9YIAA#2AKAM33P'W)L#^T.
M-:AA3T -W/FI+?3 /K4!$W#[D8]/:\]2$(G1()T((^E>_? <;3!=";-^7V\"
MKPS3(;[6"Q>SKE<KK;[QO_;.B0[W3(ZZ'4PU%2KCA8:Y2*JC=>&Z84N(K8M/
M=(83K'5 ,&97'%[/U/!QF;L=QKI-R\JA=L_6MKN+GTIUGI[KFM4KVX.EXE3H
MJT)#!^?,1[N[$U 9 3X9L&WATC/Y:BDW;DNQ*D[]HI-P@.1?;3*\WR[W,EF_
M:]Q=JC=)FC7OD<[W'>2M<J_5[3OF[OMTVR*O#A9?V=NJU\M'5Z2J^HX^_,E7
MZMN*+^0/_6G1-@#."4^Q,06D--,0L2R#7.<4<IZ:E&0)RG!0-FC V&/SA1M\
M5WL?W,VWWY9W3RSV_.*H4$/A8+?G?.!AM7(1BG6FTA[#/?1?[D!:S$WND.$'
MW=_NP,OQUG:76W2,.+VX9?X@9>VN:_6/U;(L?UNL=-WY\H/]VRMMEBM7J>;_
M[>[:>N/&E?3[^14$%EAD !.K"ZG++G" )!,/ LR)@R0S@\4\-'AUA--6>UMM
M)YY?OZ0NW;+[1DJD6IF'R3B.FJSZJO45BRQ6+8(DH[$N,9)P+"%"F?I*\DQ"
MAI(LR%6TG^5DP%VFT8+-=#U=BPQV,@,MM'7FY6BKF?'B-$:8:,]P[]#O^9G@
M3B%PT$97@-9:Z96AP\Q/5P@[S1 =+=2TF:2N,-S+.'4VL-.%Y<[%OWG:/=*N
M &HG<5-OIU3OOHLU*Q2[O"^;K98Z\?N]OJI?5@7[G2P?Q$)*D051&L,LX*'.
MU]!):83",,A3GB410:%5.XTIA)[;4G8K'7C4XNGMD69'JP*B5>=XRN?E3#]J
M<7PQ@TZXJNXKW%]: _H$#JZ^M=IZJZ!67+=\:U77F7>-\E=@]V6I5?>^(/=B
MJ E6\F[EGD,(X,42AK&#G[DG]FO*[8JEWLAY_LFWJVJC"\'0 .48<H9UAG60
MZY2<')(HY@SA-.:YF,2/G1!R;GZK)RJH-BOV[Y;/6$_NB?S6*=-Z]E..#';I
MW9Z^,;7L,W L!LC.PI&<DO/'<!P&2#MS%"9S#2VU>+\6K&A/FVB44ZI[P--8
M0,15B$)8S&&6A0D/<A6T,+YX%&NZ,B^=N!O>YLWN3^+SZ&DGG6WIPQYLD9!9
MCM,$\B3-=:\@ 3-*,91$4B933B)LE7\_%+0I_%=?-A5IU0U"1D!GYF>& N+]
M&-G@ZS.@,..^LF[++/;&G[AHXKYF^R40#SQCGS[^KMP4FZ?7G"M[5^W_?BU*
M$2X"*EB81B%49(?TYHMZ69- 5XB5,F XS5&>F^:1'YUE;F]M(RAH1;SJ?@!:
M6//3P-/ GGZ5G<'E^9T>C)15^OE9)$;DH1\?>[*$]+/J]3/3SS\\LOG*)Z%%
M+I8-J:A?O%T+7FRJA9 I90E.($91HN/7!!*>4!CR6+EMA$00I /.T<Y./--S
MLFNAP"7+.@^'-9("V+5HT15YUAM2E+IU"[A?587]HNF\1<R6 VX GHA/ZK1+
MG2O;ZVWW29>^>B[\5?T/C?Q7SHL]&R/FI0G,T4DOTQ/F' 9'6\2<_>#0^[[%
MG=!?B3:!ADB14$;JXR$,D6Z I^_Q0A$1F@M&22"HW77>9^//;6U2BU>_$K9W
M<9_#9L8=(\#PS!0['#QD#AU1V^T5V.=33'S#]:!^^Q=8#S\VL-63+L%.V.:/
M8O/U[4.U42RQ[A(@GQ99B$@6)Y%Z>251KS'!,)-<PBAB(99Y'*'<:E?@Y&QS
M>ZFW2;UK\2C*$T=N X#EF,D8I3F,*%417)JGD"9Y (F06<1SI@OWV121<P?L
M9(7DN$=XS7C4&6B>6;63$WQ3@H).TJMMHOGQQO?V+8Q,('':HNCDA-.V(#+1
M?:_%D-&'AF[^O%.CW1;E[2_KU3<U_NKNGI1/BY"1%.G]GC05#"*2*GX6NM5>
M3JD,4H%X8%Q&X,0\<^/C=ENCDQ4TPH)66MOMG\/0FFX C09LFBT@6ZP&; "=
M1&+T%M#AT2?>!#JIXOXVT.G'ARW3/C4^\I/05QUU_6"QEJOU'5$:W-!E<5M'
M<[K7N6YD]J6X4X_<R,_JMY54Y%1'>KIH-Z4Y2U*>0,:E#LMTF<I8,0>E41K'
M*LP7U"K;P8U8<R.:5BO=2;#5"_04 SO-=*I6HQMHE-.[3'WUAA5F=V1LLT70
M]";T3'T36L]Z>>46;)?K,$>23;I@<XOFRY6=X]$'=Y&L@Z3M_MV[YKCZC2B%
M+#:+.,(DDA1#I@)&O<\F848XAU1WC)0QHQGE-G'DF?GF'4E:=WX\":T9?3H$
MS#,O;K<S>IOXK;#@52ON\5+,0WHSF@#CN/GBR2FG[JYHHO^!]HE&'QM&)_I,
M\D8V6_[7A-5!ZK_(=UT%],UJK=:KBL3>$O4%TILH8<XB)"6#/"$(HDCW[A$Q
M@2C&812+3/(,V2P6;2:?VY*PE1/03E# 6DGM2,?* &8,Y M6SW2DQ=8+KD9P
MT$E^!3JHM\*#M^>@MB:G(9BY9"JK^2>EK2'(O.2P06,,O(A<7VY6GWW]O:@6
M,N5A2%50*T*D5D-1B&#&<PQ)+$3"]-FCV<;8P='G1DFU<$!+!_[4\ED&F<^1
M,Z.:P7AXYA)S*.QOVAY2V>FMV6<33'L#]I!N>[=9#SXT\0T>W79U\_2^K#;K
MAZ:GUN:K6'_Y2LKV^M&'5?DH*A6(_2%TD1;!7S^*-;D5OZBA-S^3C;@FQ;J^
MA/1IM5Q>K]9ZU(64*DY")(-YDJ00B2B!N6"Z'(' 0<!8&/%I+K'ZT6]NC.7@
MCF0#%.@A!6JHP$9AM;M!N87K"G2 @18Q4$,&-&9 @]9<IU2\0:OZ(,>21F=F
M<M^7GB[_1?7L2G[P[^ATE[3\?A-F<;_+DXH_QM4PO_9U=JO,LYC#UCG715EL
MQ*_%H]['V2@5"KIL:L;U2X"\OENM-\5?S24B$D222YY!*?121"8,9@G%D$8)
M#F*$>13B 7G<]I(8<?'TB=W]0CM]<>V\]0##F#E43SA/X_,:X6$M/=B)WU2G
M?%'DR A[:R\T'#Z7CF* %)-R^7"47M+MB)'F%OG]7I/[LZH36T9?4"DY11C#
M."&Y[NL00RH)T36;,<ICG<)JE;]Z&37F%L<UIVY2+TRWA8OJ.A" ?*L;HZ]%
M7?69@U>-Z_T)\(>UWLE52NN^GTK#N419)[\^EPZF7'TI_C8Q4P-(ORS2+CSZ
M$6(B$X/^&*'/24W^)A&.B;6F"V2,I+%OPM(>S+07D&C(.,:1@"G392!2%L.,
MY0A&$<]BC%+,<Z,SW[V1Y^;#6N',>Z4\Q^FT9QBEO6>R[HY7W?9 .JCMV!8F
MSP>=K%/)05WZ#4D./S NP>L+^=ZLO]4/W>_:U(]G1%+R-A.D.LPT=>4K$2"$
M4RPAC64,41X22)&^&8X)XU0&,I9&]2%\"CDW0OCLI)"9%W/:9:)=RDA3I:_I
MO+5N9T+_O/V'5LFKYVM04G+0*7H%CBY5W98^\VD+'QES3N6\2)J=#Z2/Y>9Y
MF6OHO1!=ST)-3]8Z1[EKTIAD,6)9(F!,4@21U*X@81'D"9,X2P-.F)4#.#S-
MW"B\OT^I[%*PPK#1T1DTS?AW/$:>&;03$'02>KBC?QH$MQ<6#LXT\06$4]KN
M7R@X^?0P MC69ME5^%#??WTKM2@?])6$IH.1BA\7*>%1&"<2AI@(10J20Z("
M.AA',D,4QYB$S.:N@/G45D0QP;6!C^O58U%IMR]7:U T^? ;\EU4X)42FJGP
M^W@F_%@SF+&)'W ],XQYH:"/#<KNB,<>+Y=D9#'[I 1EC\I+TAHPPL S\VXO
MJSV&*GFO#]N_!*D>U"KKIORDFVGHLP3UP(=5N>[^JA9715UR[?U&W%4+C#,<
M,B9APF*FVWAGD%*90\Q#%(899C&U:ICF5+JYK9MZ*4:->D")WV]C"#H-P4T)
MMCK63_6U!+6:X$^M**@UM4RF<_L=,#RYOY1E?1_J;XUZU5F5'+/JJF]5,L*J
M]@?_/M!WFA/@5,!ITP5\8+N72>!EDF$NY(/8O"75UWIUQP5_\_1;I0],WM<)
M8'IN[<AJP18HQRF+X@2FF2ZAHC._*0HY#$D:A2'E&9*1S5K8?.JYK865Y( I
MT<%]*[L^J7WU4-7'K#^I_UH- -FJ8$?J%E8Q8VP_6'NF8PVSEAI\[,/\6P?S
M5GCP^CS,UBQKCYA+"K68?5)^M$?E)?D-&&%$^A0]?ZI,CW3GN7G85!OEV)5,
M+])@M^4-ND)6#V3Y1:SOHD4D.<F31%E49A%$-$IA3G@*(QH*%L0Y(C*QSIV:
M5H>Y+;0[N2%I\_S7VQ(E;"<Z4*+<@5=%"9X$65>6.Q&7^*I8Y$G-]PLP_R2I
M;1I4#XD#ET=V=6]Z< "-A^,4J<O8TGE^U,1J3)\<=1D['<R,NI H [TN^RKX
MPU+<R+-97=6QM*ZF%!>1/$AS'L$PBB1$62@A260 ,4,!(81E&;,JA^U,LKEY
MR$ZQNA27 6-6)RES6/DU=V8W](N7,*9O;S>M'>W]EVO,G7HE9\)-ZVM<8[KG
M09Q/X.DRR]'9=\442OY1O3 ?U"OT\TI[KT62BSP/DQPBG*AP*\<2YB+EZ@\I
M:!9E8<!2IU=5!@@Y-V_1WAIH.:*1T?7]_2&VM(B'+F@ASRZ@7Y3EG&G<7]$8
M@=VD%S"&R#FOZQ4CD+:^/#%FKH$%II;+U3==\_-ZM6XJ6OVZJBI1W9371:E^
MKZ*.3X*)XE'[E:KV+E_$]\T;!>&_%U)RA@E-H0BPODT11Y#@(((T(4F.4(ZR
MU(K3QP@S-^[NKQ"W>M7Y.#^O'NA&/BSUO6/=0LKRO&&4Q<R8>RH[^#XB[H0%
M.VFO7ABC+<^G]6M7X4"K FI=7-;9<@"IT[)<8^29MHJ7 ^3VBGZY&'-H0Z+U
M_4IWB?Y9T,UG?4[<'B4WB<U,9#C* BA(P-52.0Q@%H8AI#)+48K#/,96C'IR
MMKE1YE984&TEM>V:<PI<,_)S!IEG=MNAI04%.TD]I#T;8>*V;<ZI"2=NFV.@
M^W[;'),/V;?-^;(F>H/X\],=72T7:<:SE.<2AHQE:OV%&"0T2R!+>)9D(B8H
ME*:-<IZ-/#=F:(4#C73FK7">PW7Z_1\%@N=WW5!_J_8V!W4=T=#F^7B3M; Y
MJ$:_:<WA!X8Z[VIS(W]9K;C.!/LLUH\%$]7GU9)WI>L6J0@8#>,8)CA.(4H8
M4<Z;19#)#,4L1$RFR>)1K.G*W(>?F]3FF]J?VJ=SJG1+XO_\CS )_J=M@/??
MMK[\+-:F#MTE?MZ]>@T<J,6M<U4[@8&6V$N-1'. W+KXL[-.[.=-4=AW]L:?
M''M0VS9MJ:Z5^.^^*]=;DF77EJ].3EV5MW79J^X"9]T5*Y8T83&')*0A1(@)
MJ%8)"102<QYG>1HQ/.QT=H@X<UM;]#=JM+QMG;@VIWSD">L@>]D>J_JVPH1G
MJ9TJ0+^?H%-FVQ.TS?&WMM*(\],QX/HY-!TDT85.2L>@=_QX=-2H<ROP9Y_W
M4RT0QXB+!,.$\1BJ*(_ /,P3&&,695+R&&5&@=\LM9N;@]AFM>XG(/[>)K5_
MJ3-:!Z>SS@7YBQ<$]/QM\>W()JL3.#1!UN&=BUE^"7Z,VH)#%)S7F?@E;#M=
M)<(Q0KKK6_=;J2^I=7VDE(YWQ4:+>RU$6UU ";3(8Y(3Q#*8BIRKE4#$818@
M 6,J6(+S7")I=1%\L"1S\]J-T-LV=KKF62LVD.)X,57'YC%SJ). [MGY_7JL
MWUUKB$Z3NGQ99PFE#-AIX[?_G16@OIOAF0ES\<YX5IB9M,FS&W 8F7Y<KY@0
MO(X.WU?50]W1N$FIK7XKU3CO2SV1B@_U;MU!+Z)3K"KUV/*A/CK0I1-;W[!(
M1*!"+1Y!'H08HD $,,\Q@;KT9,X2DDIB1;A>I9T;*7?*-ML[1:NNI@U-SVJE
MW)19?]!Z W%WOUP]*880S:*XZ(  ]UIA.PKW^Z4PH_G9F-JS*^CTO +O>Q9N
M]+PZ'/WL5FU78*M>&^^ =]\5-135B0;8U@YB$E.X=")^!9[4T4R"_4MG-,VD
M=@Z+;$2IBV[JHGEU0%'0AVZBM@;SZ[)4(4;_'ROE)]^US/B:*]>J?D>6K^]T
M)NF"XD2PE% H*$<0Y0F&1) <RB03&0]1),W*0CF7;&Z.:"=?<S.]5>$*O+X5
M  ?U,0.AJT?#0,&])4][E(O:Q[/W:-4"?=&!5FS7.KO1[=D3E8XC0*>>LN/.
MP(V&ES(D7[%ZEZ'IMC5+@SX3\>]C6.-%@3?PFP6 'KYVZV'4.G7W$T[BP+WA
MU#EK?Q,,K3Y=GS.^+]6@:LC[^V7!FJ5 W:/D;5.-6:T9FBJ27]0BMJKG;\[Q
M4434L#R ,L,!1#0ED 2Y@&D217D6IR+FEE6JQX@S-Q?<:J/7^[4^H*=0V_X(
M[%0"C4Y@I]2PU(R1)C4+]*8SE&=?[-U& PIPNX#6;:'N41)-7-#;!7K[A;^=
MC#J,H[^LZR*,3W4\UK2U2Y(0(11%4 0R4U%0E$%"@A0F)$>2\80E*!S0:W9_
M)J,W=?I>LIV@S6[:5=/$T(XF#Z!J1GT#09HJC;X%YG,#C..^>L=U=\DW!V:9
ME$..:_F2%TX\.33]OCEU_:/8?.WRO>H4KP]BL\@I1S1,!,1Q&D*$10XI#R1,
M(AZ0A&$F ZL:1*<FF]M::MLCJ#[EK*HZ;B):6-N<^Q, FQ& *]@\4T$G)OBF
MY-SFE[:EI*\ D<ILQZ\*N\R]/P^7VZS[$_--G&]_7O/]3'N#SPRMS]^<4+Y=
MKJJBO&VOC$8B3R47"60QDVHIP5)(4!A"1@B+D@1G2695)/3@+'-CDU9(?964
M*3D?U@*(IOV3Y:';84S->&0T4IX)I),/M )ZN'5[$@*W1> /331Q,?<3NNX7
M93_U\*B]GFV&EXI=%.G?U>=$=%G<U@&-[H+&]"J^N-.]0>1G]=M*ZLKA;3"S
MJ[01QE'*.,LAQJF * DQS&B202X("J2,<1H.V?QQ)=_<.&>[T[!+7NUI"'8J
M7H%.2=!H69\M]_0<M!_DS.Q6&T27,.94.T:C[>BU'(LG WC85W(FXB4VFESC
M>V3GR?DT WO5M8WOE!1U!L&.%5A$HQ3A&'(<I?H&9@+S3$6I/$ \Q6G.<<QM
MG,'1F>9&Z[HM1%U;21_BU:):]IT["JD9T3H!RC-E;MM5;C%2U.>#],Z"X;1E
MW-')INT0=T[GO89P9S_@LI'E\[Z!]46$[:_*V[II4)L7NTAHF$9,T4=$2 11
MR&*88Y["C% <"MT2'5G=^1LKT-RHIKDGY;2_I85U#.EH0LQ]LY9I+\S&+CV%
MFB9KD_7(M$?7?^=,"YEFT$_3'D&S+IL#QAW&O3?K6U(6?[5-R<MJM2QXU\+\
MHWHINMRG&]F6_R/+S^HW34G6;;69+$I)0D(* ZE,C<(409('$E+&8\6^0H9Y
M8$/ 3J2:'0OWE-)7?7IJU4F5?<5TQ+=5#>QT,RERX]'.9E0^N?4\\_E4AK-F
M=:= NZ1V-X)-RN].L7Q)\FX''[C*_K^'XEX/V)XUI#0/XQ3G, J%"KQY1B'%
M3%%XDB<QIU@PP:P6S<_'GQO[;L6S7/V^0,UP,3L<"]]KTTXR#X<R1[1VNF9\
M,<6T2\##^NVMZ(X\YB\X?KVY%FK$AC0>E)&>GCV\"&D6H#A/U;M-*$2)D) P
MG$),,4TDY9P2JRIG#F2:&SWH$(UL0-4)"^KRP1Y#YG,V<Q<U.[3$7 )G;:I6
M*;#5ZN6'+A1&&\(]=21]3JS9!=.&. Z)ITV''L;8S5AZ:U_?J-1Y.47YH(]7
M%)G4TU=OA%RM=P**ZEK]M;@M%Y(&(0D(@1'-,A5'HQ12(@5$*&.(YAD/8V%#
MU,-%F1L_MV+IF^Y*4CLZ'F$0,Q:>!F;/Y-NRYRNMQD]-%8*=)F"G"J"U+CVV
MU5?76WW<4>UX3%TR[ AI)B76\:B]Y%,'(]K7\G^G9MD\??XJEDM]S9R43PM!
M.8[RF, PCQ%$+$@A"9,(9IBE"4\QHDEF6M!_?_BYT5TC(:A%!*V,YK7]#\!W
MFLC&@^)[96B#AU6M_^-JCRCX?V#0R:K^'U>H7_K_Q%,#J\"*6QWS?A+WJ[4N
M_/F^K----$/\6I2B/K)8!"(+@HRE"JN(Z)SA"-(@)Y#$2*@53HQB2JR*LQI,
M.K=7NY49;(4&/:G!GUKNYAC0MK*VB0',UC.N8?5,#@X0M:_Q:0&1T]*;)O-.
M6Q'3 HF]0I4VGW7#2Q]7RX(]-7_N4J9PDJ<YRG(8(8XABF@$22HP3&D0!S2@
M2<RL+C,8S3I79NI981P%'<9Z& >-1G!J$KH"C;#@S_;_7A+7K&#R242')[XH
M$YW$XAP5G?[PF)TAO<MT/KUC(440D91E$ <Z,39!>ID4(=W++(U0@#,966W:
MVTP^-V:JA1RRZ6.(M<TVCWL$9[.K?C0?S54YH3%(NM_.,9S_ ALX=L@<WK*Q
M'&-L^Z7?RK4@R^(OP?5>T4WYOGP455W ]F6C992$:9;+% K,!41<,)B'B811
M*J,LYT1B8G4;?8 ,<^.W?I^?V[6^%/"P504LZ_Z[0]LLF=O%<%WF%VW?J[0>
MT#OYFWL8*E;LJ>#UCM4($/TT3C(7XT+=DJQQ.MXBR7ZH8=SX07QKV]CKY>1Z
M5:H?69/2=3@P$B)/$4U3F* \5T%H)"#E+($DRR,A,>5I9'4OUE: N;&B[C->
M;I9/X#5?W===7+;:@%\>"J[OLOU7\U#_GYYK"CZL-N!_Q09LET%V3&IM13,:
M]6D;SQRJ1#\.]S11[U#T7)*GM0R3,N=0A%[2YN!QAA[Z?7R@:L#KY8IL%E&@
M@F"2QC"3"G^49Q+F>2RA"-- K14SB5!D=^;7&WUN;-<><342@EI$VQ._/G:F
M!WX#$9GFO,\(C ''?0>4'GW:UQ]SXL.^ ^KLG_4=>FA@T->EIO?2U3^NFKJ%
MVZLB<1B+(*04AJF((9(95>L8GL,,4XI#$F&1VAWU&4PZMU=Z*_/S6R&=V(,O
M\Q@9P#"<<PRK[_AM/*+VP9H%1$ZC,Y-YIPW'+)#8B[]L/GN,E_I&_57]],]_
M=+]1?^B^*?_\Q_\#4$L#!!0    ( *J&:%*B\])<ZKD  *'."  5    871E
M;BTR,#(P,3(S,5]P<F4N>&ULY+U9DULYDB;ZWK\B;\WK]4[L2]OTC(6V*MDH
M4[J2LFKZOM"P."1V4J2&9"A3_>O'P=A7<3G@@52UA$(1U#F^?'"X [[\]__Y
MYZ?93U]PN9HNYO_^%_ZO["\_X3PM\G3^X=__\MO[%^#^\C__Q[_\RW__?P#^
M]Y.WKWYZMDBGGW"^_NGI$L,:\T]_3-<??_I'QM7O/Y7EXM-/_U@L?Y]^"0#_
M8_./GBX^?UU./WQ<_R28X+=_N_PWB3YF&Q,89QTH3 )BBAD*EA 4"X')\O]^
M^#?G8T@E> @Y%5!2%G!&(D0=F98^%71F\]#9=/[[O]4O,:SP)V)NOMK\]=__
M\G&]_OQO/__\QQ]__.N?<3G[U\7RP\^",?GSQ:?_<O[Q/^]\_@^Y^33WWO^\
M^>WE1U?3^SY(C^4__^]?7KU+'_%3@.E\M0[S5%^PFO[;:O/#5XL4UAN9?Y.N
MGQ[\1/T;7'P,ZH^ "Y#\7_]<Y;_\CW_YZ:<S<2P7,WR+Y:?ZYV]O7]YX9>!L
MCNL_2"VK?TV+3S_7S_S\=$&(>!,^5(HW3UA__8S__I?5]-/GV>7//BZQ_/M?
M" -S>K-@7)R]][]=_>.?KTCXO,05H6;#\BOZP?DSZMOV)@?_I'=G/./TXD6S
M1;KQH5F5\V)Y\2]G(>)L\]-)QNED\^23N%HO0UI/I""42:V@*!Y!><W 9610
MBF4J(N:8;W%?*5\1Z1NUK##]ZX?%EY_IP3]7B=1O-J(!QL^5\M_NO/1,2/M1
M?[$6W]-G)]Y$)TN@A52*!U5HA83@:2$I9FB%>.&Y&8#XZ^^\2?MU%9\LTT^+
M9<8EF92+EX9ENJ/NFW ^_\3/G\.2'@3IXW26+_YUM2U#Z&V]&$!^9\HA<O_R
M$W%=<+G$_.I,-P\RM^%L3886-Y\<0N\G\_EIF+W%SXOE>F)$-!:-!YDT6<@0
M'82H)4B1M,E")&7+@/J__NZM<"#ZQ\'>\NP$#V]P.5WDY_/\C*SRI!2CLLH:
MT#,#*@H)@24/9#$Q9Q\Y*W) 0-QX^5:(D/TC8G^)C@R)IZ?+*JD7TU4*L__
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
M0Y,<OWMH&?L$K#&2#I7^=]*W]]U[^OK+\U_?OWO]XO6;YV]/WK^DWQYZ-O'
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
MF.+<H[1.0O(U4X5"08C1&LC")I==#N1I-0'Q-M1U>8'>#*2#ZZN? .H.;YL
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
ME$60.431)#5_&^*^3[=P&#P.KKRQ]^;+!BB;\5T3YXSC)A0PW!+ILHZK"3$
M*T$9+;@R3FRU]=Y\[KB36D;<60\0;P>FZEJ!_7D?L8E(@3MTM9+>;'J%DR2L
M$E"\4E%+U":V[H5P3LJX@U;&-4,'*J8#:%VXG&>5\F<SC#:E\ZM)RCX:P3D4
MK*/<:*E "#R B6B\9I)GTZ3$X6&2QIVF,B[4!E)41Y![31YEV&0$73"2*6A1
M3&2(W@M0@F4(2)&-#BK%(DIVH4G_U0<I&G>62A^ .TQ-'>#MDH'-/?G;Z8>/
MZ]>%W,2-NS@)D@DOA0&T-H *PM'B"1P2BN"MR][S)CTK'Z5JW)$IX^)N.'7M
MC3W:U..B"?I>34.<SJ;KKY,<K=)$,ECR/.O$#0&1&TM&.SORX;T.;6:5/4#/
MR--1>H+<?CKJ FQ/P^?I.LRF_U6/J,_.K:_U(-XTYWJQ6%[\JM:POU]<M,TF
M/P(#<]$F8*&V?2U:0.#)@V:,::1XB;699'80U2//3QD7N,?3]P];Y'JG8\YH
M!:X/4M)'<>MV@NJJL%5(RW.=;Z^#I%A<60-1<%-375QT%*='WL2@=5'8>E'V
M_KH\)SVNO_YCFO%\<L*3K[^$_UPL+RW!DZ^7C?(NG/R+VWN7>10*3*XMHYP/
M-4.(/'UMTJ9CK6_3T'T VG^$(M==\/M0UX-CJ7]4_^<LN^DZ3YL422%$<"E8
MX((V5&4#@YB8A50*<]):IMU@><1W7S\N H^N_\5@JA@YU_#7\(FD=H.'\R1]
MD8VB<,"2AZ3JM0&6&@\0)T;7(3))QC!8MO&#5(R7@7JH6A=#RWCL2[L+TD\N
M"B2+0HN.XL6<12V[C4!V6D.A1<,5U^1/;]=X]=:#QU/Y0'I:#"2T43>9&]0_
MN<BA3B4:VH@!L]"@@K'@O$7@0293A&)>V9U4_F3L3..&*M]':+VL\:?GM!?'
M!-<N@6$4.2M##'@=Z@![QK)U+!N_75+<K0>/DUW46.'["*T7A3^[H#T8DD*M
M22^ICNV("(Z%#"X[XX1GB(KOI/!G.RA\\/2=Q@K?1V@=7!'=.=MX\O4)SM/'
M3V'Y^\;/8;5CI]8!) I7#^D2.,P%4',1I';*YR;]$;]%V+BILF/%&$W4UB4,
M+[@Y7Y_%666X%"!S[>M""PF\00^EWO,'+M"F)NW&OD78N*'NL##X)L8.T$D'
M&'L79GA9',Y4,5IS**JVA=?,@T_H("K&<Q$Z8)L[R&LT](:<0Y1[^P1N3TEW
M<9-X?OZ_>HL)IU^JI;XJ/I0120XH?22)2 -.:@DI" K\56",-3%!#Q$T[@[8
M%$"#Z* #DW/'.;CA&ES=A IG7:Q5R-''=%9 $#QY!E;Z0,Z!*AJ;]./:DKYQ
MZS_&]K5:*+$+2W=G";_!9?U!^(!\DK/@&8LZ6[EDK U$9SAHQYDD5M <:<;-
M-:+&W3*;X.!;/M>^*AD08,/G+9Q-BSC+Y$VGR^EZBO4V_D68+O\>9B18#*O3
MY=F5X#[9"#L]?Z@<@_V9&BASX/)-SZ:K-%O4EUU=J+H2I109@3'%066MP=GB
M(,52?3)TI4TSOL>(.KB.[9YG7S6RQ\B4<U8 )EYS=>M1*^,*6/"QB%#/8=L4
ML#U&U;@6;#"$W"E*&TP3'6=;[;+ ]Y_]LL=;QK!@#>>Z/(I2H8I#HR-$60BE
MGB-MKD%1%,""]EDYFYKT16YIQZX<W),O83JKDJVYB^&Z'B@2(M=@.IN>%<'7
MSUR;=DQK2#IF('#GZVBG!!')]XA1BX+HM;9MQF@=2'C'UG 7G#V<@'0$?780
MY;Z<?\'S#MU/9V&UFI8IYB=?R9?=R/(TS'X)Z\KWUV=D[V[QBLI;$5F!K,S&
M6Z[G0U9"# %)RD*A;.*8'$+TN"<OS7![-#UV@-FK-?K;?(EGB>2O%JO5Z_DU
M*=QFL4AKL^/@/7.T+%& U]F!02G1NY1%&Q]Z#UK'/;$Y@F5MH[4.@'DINTW5
MU^K<Y\JOYV_KWK&<SC\\":OI->\Z<6Z591:8K+,6D?#C3!;@A,OD8"O4KLFQ
M]*Z$CMNTHQDDF^KK!XF&GJ_6TT^T92S*Y:\7Y;X''%"!TI2>,2*LPX1VC%A,
M96%]G86A4QU-6!32EJ]HW^<^&R&-4K%)QZJQ8[&S*P6=O0PY!\@6%:C(R5VG
M/87H1<<=]R:Y)B4V6U/8<72U"W+VB:YVUU /._]%/<S+.8GI=-/YKN9PT)Y@
M,@I.NU-M=\V#IXU))4B.1Z]*CH(UR55X@)Y>BCL&U?[=)EL'JZ(#1+U?AOFJ
MU(J%>7Z'RR_31.[(M<*K*^Y6=2##ZOY?G=_G:V%B#-9!KBZ+BH9#*([<F)2-
M*IBE*DUF90[)Q,@F<0A4W9Y9-I:*.X#WT]J!JA;MKBM?S_#S8C5=7R3:.V%+
MJ7FW-JK:D[: \QX!,T_,QNA0-FGA] A-(\\U&PTHMZ^X!]):#P!<+#\OEL3(
M,XSKJ_WGG!G#$I,H O"<2$A)1@B*"RB\,&5,(0^HR:G\HU2->W39#P@'TUP'
M,/SMW?OE)G#\>H<3[CE/1"UX7W1MD.8A1,=!"ZL2)BRBS>2SATD:]V2R&P .
MI+,.T/=T\>D3+JN$WH3/N+RTY$5+;C)D1E^4)IL>;=3DXJ3:0<WY@HWR]>^A
M9MRCQVXP=[BF.H#;YICU24B_8[Z[<FS0G,< T==>$24DB");0*]]<I:EV&8F
M_2,TC=MWN!OH#:6U#@"XS0G$J\MD4"]$],@W<XH8":VVAL\F@DE,.<5]0-8D
M#MF)REYJZ5H>Z;136P>8?)BEDT\U'?Z_,->6:)/,L3;,M5"8(UMOA8182)1.
MN^B#<5K:)FC<DK[^CQ;W1,AM:]A 7?NC<+$.L]8H3.GTT^F,XJW\U^5BM;JZ
MO?\K[2Q/L"R6^#[\.;&:,V6- :ES;:HB%/B2$Q0O14HFD%?<Y*C[8,K[MZ#-
MD=M Q7U;U@<9KADI5PRK0'X1RQ&T#N3>>&2TB%F&I(P/*:#'=&R;NQWEO51]
M]8CI_56\.Z;]&:;G^*$2\OX(T)[DK'@I.8,H(H)RD6)"1WZY=K7WGB@L;35F
M=$#,CAO"]P#&G93R@R0.W4T]/5Z2T*/O'B,A:'MA'"/YQW(66:%8++F*1LT<
MN. #8%")]O<@Y>WF0/TG_SR\^.HUP970;WCIEQ*AZ)09(1%RJ.VL5>W\DTN$
M:!PO(0:*7=L,)CJ$ZHZ3A'9!V/9F=&A-=NVCWF3V']/UQ^G\]1S_ \/R9J19
MBA YH /%ZA?N.#A'7GE4P3HE*=Y41PZ\MB5]7  ?$6=[(GP@I8_=F^Z27?*Y
M5S?8K7R]_V/Q_N-R<?KA(_V!>)--*X62:"1X1=Z22E:#(P,",6)QQJKL8_F6
MXW @#>,>#QP?I,=46=<&^"9;0@B;N-'@);>@9%)0:_G <RNYBTQF<>SCK9U1
MVBS@[]&4[J^^KH]C;PKTJH+E4ICD7&4AB3/&:?GI.FJ*V0!9>B9]B):VC3&]
M@3L4=UR0>0PO]C -=FU 'W%F+KF>8!366ZM &V% Y=I>+F4%!2/Y.$P5'YJT
MSSJ,[._#<ST06T-XK?LI^KOR6*]8+"+9@)Q<GV!JASN3P:G$H+CB$+V)4F_7
M97N_]W\?GNHPH#R6FKHVL!,5 D]U.86H"RC#-$1R=, (%<C]+K*4'L_Z1_=#
MCV48=U+08&[GN.?^5Y^8SF]>NKVIU0)$S)$N ;8G9(P;@3W%=)1^<]ZS("T#
M&0R!EAL.OAC:J:WWP=H2 WYW_>:V3U2K/4\*JV,>E*-(49L$@6P#9(]H9#(\
MLB:7(S]";? NR-F_-G@7#76P?S]4.N@4"R$:!UX7VG)8S."3+%"R9B0N'D2C
MYA_?=VWP3MK?LC9X%U5T@*A!4\.S,DHC]Q"QSB9/.D!(,8 3S*L46,8VG2!^
M_-K@G5#5LC9X%Q5W ._'JDPM^3Z2Y F:Q7J*(&OE-<5N*?@4BDK>.]4"K?\<
MM<$[ 66'VN!=M-8# !^M,,5L?93,@HO!@W*B@#/:@P@F6R>L"+&)@_C/4AM\
M$ @'TUP','RDSI2YXDD8"-S4=O):"W!>.!#H),,DHD]-#G[^*6J##P'@0#KK
M 'WW5YSZ6#UL7LA^6UI"*>@J&PF;NS 3LQ+8!'@_>FWP84;O4$UU +='JTQ=
M+#)+!;+4E2-K<@G+&>@IFMCA&AOE7OQ3U 8? KVAM-8! '>K$R#91/2*G%GM
ML?9](J>"1P76H"HAJ)S;G)'^D+7!AQSIM%-;!YA\F*7+8]CWBQN)3IN&M9?G
ML>@EC[D.[H@ULZK6GGC%,WAKN.=,Y=1H[-UA=/=_%+DGHK:^.!Q>O5VCN9;'
M3.>GB]/5_5=AKW"U>O\QS-__@;,O^ M]^N.5B"9,*6*69$[!'9D/5E@=$$<J
MX-X2/KWTY<BIF0?QTVMN40-,;KT>C@>0[WJ=7&?_]?+58OX!KV5@::$S\RZ!
MQEP'"O,(P;,(UI.9BHKY$)N<G3;BI]=TIY[7R7  ^:[7R17+AC$=HO-D&FH#
M(R,1HI82,OH27:*(B)N^UL1N^!\AU:IG_.^G^*X+ K[%\K5&"/7'EPHP)N>L
M?0;#":'*: 7.8 :&4J'D16K1I+WDX)ST'^6VCA:. 8'OVMY?N(=<G&U]MP0R
MP1@PLBSKU,QZ,>041*RN(H^6?N,]8NEK+7R#HUYCB*,@=?"H8@C8'-H[9N05
M="&""Z?QMBB\JWG.Q4%Q.H(*V4(TS-0S9>8T,H/866SQ#8YZC2Z^KQ4T)&R^
M\Q5TFW6'KJA,NG"N]N[E',D5L!*$\;FV!"JY<_^KU_CC^UHAA\#BX'YD?16.
MG'O2-X:F'7V^W)94C%(RLH> CE$OPBR%RTS6BGKO:]9_V@P#@Q"*"!1CH[=M
MIU@VJ!>Y-1KR9)Y?34.<SLXON.\,BJ0/_+J@!9ZNSXW<7&YZYK43D0/GNEZO
M,P\A4=R7560"%4\%75/I',I!Q_4FNR#O&\,_CZ3A#L+HA]+5B0/K)'<0=*U5
M5,:36"F:<45(IJ4A:IMTCNBR'F4D=&Q9K[*+JCI W*#I2E+KY&CA0W;UX#9K
M=E:S*W6L7010A= D\^;'KU?9"54MZU5V47$'\'Z\\D$+=+J.Q< JTT*.?8D,
M:+\2W@44MDW7_G^.>I6=@+)3O<KV6NL!@(]6/3 B2M2;MF"(#]J Y-F=E\M,
M!V>B"J)1RO8_1[W*02 <3',=P/"1V@<9A"%.#$B'&E2H&3CD& %7V683E"RJ
M21#T3U&O<@@ !])9!^B[OPK"!1(-6D4^MR3O.TI:/<P*L)+[*)1.C#6YV?O1
MZU4.,WJ':JH#N#U6^9",4XZE#)@Q@I(*R7T@1YJ)$CP3(FC&6H#NGZ->Y1#H
M#:6U#@#X-*P^DCCK'\__S^GT2YA5&6T".6;1A:(,8%*\CF*N^:Y1@3&,H;?D
M.N@F"=$/D]1)D\]1#W,&4E@'T'N+M":G:8WY?I[N_^GY,A/19"(*H03R9Q7S
MD9Q:CQ"\3-[HP+AL8AP/(7K<D'DHX"Q&TF('B*U,G%,>E"7:$H*IQGW3DH\$
M9<&BB4$A5]RW.9&Y)&%<-!U/[??8OSUTT EZ[LJ"66UD#!($Q]K>ARN(42#8
M@$D[(ZT*;<Y5]K90S3;843%UF&8Z@->E>_+DZ^6W?YOBDHCZ^/45?L'9QM8;
MAPJ+B< "=Q2/6Q*1K,W)O>$IA!PU:](I>SORQCU/Z</#:Z#(GN!Y/1?E+G_G
MT5FRQC/-R)8++R@ZH^^BH"5=!$KE@K=)MVT>N@V5G=PM#PB3AY XN,YZ N3+
M^>?3]6HC,7YQ<R.XL2;4PP%:PPHSF?Y0Y],K%CTO";EODE7Y"$V=@&UX)#R$
MN0/5TBG"Q*7OJF4JUH HY+8JZ0I$[XB59'3T1B+G3=R^1VCJY'1E%(3MHY:>
M$': P_+J:FJMS!0R,0?2%UI>7'"(6C$PS'LN54@^MMUTA^!BW-N1SCS(H\.B
M@S5QQO,]"9^7^9XEZYR07"*KBZG)\1*<5@9TX"5J;U3T;?K9?(NR3O;XXZ/F
MOON5P538 2;O/[FXA\$ZWZA$@P(LJ\<8.GCP5LDZ/IR1#:BMH(]XZ7(/A2/7
MA Z+C*WN5@Y54P?X>V2V3%2Z)(%(GK2C=9J< Y^M!AVS$,S(;!H9P\.&_[2K
MF6R*L($4L3>DON R+EIOM)- CHL+AD&2N<XKLA9<[<27)$:?&!-"-!D&\"!%
M(Q<9MH74(&KH>&S46PK0YJ=X_L=-@K>KW+OUA*&J[AXC;*"*N?-GOR!,U1+0
M"I8Z&/'IZ6J]^(3+2P!%[PUG1H!1Y'(I11;$>Y6!V\1MUD6'&-M<AV]%W^&I
M H^^YCU)^PE]_O>)$U8':Q-8$^NY *$]2"R0."TQ&P(3MV<G'D4.EP2.?6D[
M/)KNY@,T4-5@+E0SZ[0)VO<J*[[Y@(%MTWUD'=DTV>*%1.N!&ZR'MHG79D6T
M"PEA(O,R\#:#+HYDFJXZ-_V*?YRDM#BME?H?WBP7<_HVG9UCUJ#B8YA_P-7+
M^?7/3.=I2A!97:V*DE5V(1A(JJ8EUGP<[VR %(MFL0Z;:--#:%@VO@\SMPLR
M'VX8?72U=Q!/WBO6ZH=>.S3ZNK$]5RR2T\D*A@C.) J994@0F?,@>#!6>NN<
M:-(C<0]:QTZ#:0_?U@KL *//SE][+LXG7T^6R[H6Z\J\"I*NV!.!EEWFD2!4
MKY0B>2:!4<C$#?D\+!OZH\E!R(YTCAO*'@.;+177 2XOH\9ZD5FW UR6Q?)3
MH$WC=9Q-/VQT^?S/SU@3X=Y//VUJ'-[13U>%)%N[[]Y<EEI;CB;28E3<@G*!
M02Q6@PU26%<RB:))S[2!^1CWWNX8N!Y3\?T'4"<Y;SI9U5J=C5@.G/&]S6,'
M#K:V9^'((5@IWCO/-93$";796W#)*=#<UXOD+*5I<AY[W-.AEW.2?IB=?/X\
MJ_7X)'M:8=-%?GK6&6WZ!9^70HMK4T8VO5Q0DRAL4J$H8"PZ\KU105"&@5+)
M*F63*;E)1NQA9'\?(=8NR'O 7AY#K1VX!4_#Y^GZK+'?A41KN_--#F>.6G)'
M4G0BI]IEG-&NXS5XI!U'!R:Y:M)3Z1&:NH#?4:!QYXYX&#WU"[GS%#MAM2B:
M6# Q(B@M!$0>$"QJ8Z*4*<I&%4Z/4#5V"=U NM\.4WLH8D1451?L,G:K=]NK
M6J$_7:U(.1<E-<:FS.H</[2.A.3104#'P01M=."N:!V_Y=AM\9XN4;*/-A=M
M1-N![3G)_TF^PEF2[V+YV!EJ75QDG84H18)D0E&H0P;;U4'@17II@F,JB2;7
MFSM1V<6IX1A;8CM==@#4VDGB=3G)B\]56!>E@;2:N#$6@DNTB*5.$+ABD$MP
M,F%*MDW2U'W$C)R0UT[WMWL#'JJ(#L!T)9QWZS#/89E7OWW.9-YI?U/,GS.E
MHB\J%0-&UADOPA8(V6B0SKL4&4<5VS1^V8:ZD?O^'0R"V[9K<(UTD9NW]V[P
MZC*!6]&*C$HY0%DB.2K* @7R&4+2/O%@1"R-.FP<2GH75R1C;,1'UGH'!O5M
M/5V=8WX>EO5(_?IL'?*7IVFZGG C@_$V0XQ%UT9/@1SNVNO$I=K7A'QOVR@E
M[%ND?:=G*'N"Y0Y6!]7<P4,LFN9&7%ZI3Y!AXL0*Q66U9XEF KS)'(1(EL25
M+-I&;50?H>H[C5R& >)P^NK 'CZ8U_$KKB>1IZR3-^"#X>3%U,&LAE:6-5Q%
MSHUUV*:VZ!&BOM.]NAWT]M)6I\B[7$:75]]I\6%>#\8F+JK@LT*(QI&;HR,#
M[U2JP[1%,2[:%)M<2>Y&9A=)"3VA<R"-]H#7^T]I:>4]/5U6[4R8,E[6%>>*
M#Z 0&82 ')P@3A+SW+DFASS?I&S<+JQCHW)0O741K#_,TJ^+>3KG*O!<K',2
M!%)(J'(@1T0@?8DZ%&=C5/&8UW$WB-L*D.:?#I![:J]G3)Z/8M^(=^(<0^6<
MAB R6?R2!! [";)BPBHIM%=-(NLM:-L*D?:?"Y%[ZZ[?W?KEI\]ANJSW"YNI
ME])G(W3MV8/U[$QH!=%K"<;)HK15/MDF1Y9;4;<5)-T_%R0/T%\/H'PH?'M*
MM$PW+-5TWOD*)T5Q822OB2&U7T2)GF1G!)3:+CX5'T.;NM3M2=P*GOY'A6<;
M37X'6=?OGAIFKEWB#I!Q_= CA\ZVWHKT(V=:"Q-UG?$,3M>17XPC^"0=6$DV
M3+A8%&O20NW[R+3F67+-,(.RC!:0R+6QGLL@G2A!,L9,FQ*K?X9,ZUV0-W"F
M]2YJ'7';7BW7DS?+13Y-Z]?+L_DQN,E*(?I3DCG7K!1/]#,/,3,!RO&DE*C=
MP[=)KZ;G7X,D_>TV'!\BH N '47YBP$UT0>2KF81X<5D(14TA?/!0)2%/(1$
MOD)$SDA GJ5$W@A7VURS[ *GNU2,@ZEA%'L7)0=*N8-8X9R1BXRE("W7L0#W
MD1:--@KH&PU,ZA@+*I]=DW#@!A6C0^10K2Z&$G$'^#B7P\701%>D]\5#BH(L
MJ[>T7 I%PT4YDD#(PN0F^<XWJ!@G*Z =/O87<0?XV'U[WMA=CS(%+R1@JM4&
MWB<(2/PRVK5=L*48WL3CWH_<[S0/97]'Z(C:_2XQ?#&KD5NA@E7 +3D.2ED.
MH1@'AILH5-&FV"8MI/8E>%R'_AA@.AB_>VBV P0_#;-TEJ/XVYR4>&XQ_GHZ
MS;6+P\OY&9=/L"R6^'[Q>9H,,Q=S0:.33#LD?\33SJ70@-=" 998LO!)I-!F
MA/#>)']O*-X'4G>N*8ZBWPZ0O%O=3O*&26N():EH@RN";(--$KP3$B4JE*Y)
MBX3AZ^_Z2R4\W'MHI\L.@'IOQ8^2L5A?D):8.6]]XRVS4$3T#K5Q/#1Q"+[W
M^KN==+]-_=TNBN@ 3-M5>Q6?I(DJ0%))D91L@* T0BWU\LHF9=I<XGRO]7<[
M@6"O^KM=--(!S :XS69,%),3A\23(9G: HY8IN^R#C8BRZ:OID2O^AC -.(V
M?&2M=X#S\T%!%U>0P1BMA*956C;I.X6HY]G1HA6%%60:99-.A#?)^$YOT_8$
MP;W#(/;22!=IIV^6^#E,\WFRS<D\OUY_/$_%65WD=YN8D/-ZO^U"+0L,Y+]8
M'L$S90V+C$?=Q/G;@K8>AB/MI_P[=RG#ZJ$#8W6-@VN)V2ZZ3,$Y@LVY-H_U
MBMCA)*0BT6:.P3G7 DSW4M/#Y*-!X'.XK#L S+7I=Y=",:Q$Q= !S_5PR8O:
MSS @I"Q5-%B35)O<I]Q#RW=Z63+,/G>H;CJ UZ/E=1<VUFD>62!.?& UJTLI
M"%E&D,$DS$*6HII<!&]#W+B;W<$(V*7:<1]U=.%//<K5-=,LDRTI!T,QNZ<0
MOB@&3@D)/$3O:2^/C#79!K>D;UQ;=U2H[:F4#@S:N_4B_?YQ,2-EK.KXS/77
M2VG5;3[R7"!80[X$+PEB*;RZ%D:@,MRF)I'APR1]IY<%P^R> VFJ"PNW11\9
MI1G6TG0HJG:=4\[4HA #NA1=O5B&NHEQZ[T#T% PV+VSSRX:Z<"RO9PGLM'O
M2#.;NY1+*?'B2XPI0M#:UY8'%@)S"DAF63D5&/Y?]MYTR<EC61>^HOQ.S<-/
M;& %$=AP *\=^Y>BABS0=K?$D;JQV5?_9:G5\Z3A+;VE7HY8P<(-2#D\F959
ME8-IXM8>H>=(;UZ'\6E#Z*@#J#W3[O'F[W1RGNOR=4JNZ7_Y2_A[(K-WR1%C
MRBK*JUGFX*-S( K6QQ%7@FPR'GX'6L>N*1D (]OMN]Q;81U@\E^+^7+Y<3$O
MY+ECC-;Z["HF:@%N2D D:]"<6:6S0BF:7(#<H&'<9* %AG85\&!+F_>I6S\Y
MJ>B>Y=_"XD^L#[F7G;)(J3)3-H/WDCAA!/ 830 AI*R=N07;5&T^3M*X07\+
MY PD_@Z<S(?ON @WZ%].3. N.V;!6TG10'8>?*I+!Y-@27-C2V@RS>$>)>/&
M52U@LY^P>T++A716TR."KBWXC&CF=3>;BKI.SO60C;7$@,@J-EDP^@ MXT[H
M:HJ8'07>P5'U.Y[=(!Z+C$XD\H>L]@_5IFD20:%<HU@5-$^.-0F:;U$Q[N"L
M%CC97<@=(.3RQH(RUL_?2(2_A.4TT=GZ>GIR?H9Y8I5$@]*"CC4_E:50W&XT
M&(/.9"Z$STUJ^)^A:]QA5RU0-*0B^A_"<IDW_A).:IO! #-8'OO$@4>P;$3X
M@2>PN*"]<2Y""8'"7DWY4XPR0TF99Z9X(%&-<!DRU 26=;WL\A,FG/ZH-8LW
M)E^*8@TF1VS'9&%5O.&"0M >7<@E.2^:#-5]BJ@NRO$&1<TC)<S[JZ2+]Y2-
MWL%YX.1X8X",)9#_]1FB+@Q$4*P()P3/32KD!RM+:%T7TQ1P@ZNH@X1NTS=Q
MGWU1R$W=<DT1I0B<[(FRCV**E]X4&_SA]R=L6:C0^EEY//#MJ*@>\/?L6&DM
MM98Q.'#1(66[FH$K(=5M) &+-D;F-B4R@XP#;_WLUQ9S@RJG7[3=FM K&3IG
MC8*<>1V95"3X( ,DB59DH3QS;<[8@:8KMQY /P;B=E90_TGHY7K9J__<-P=]
MY ,'3D$W(?O &6BP2@F;,VAG3+T6->!C\6"BY47)Q'"C<8*]9J!W)/YJL0BS
MKZNKGU]^UO;0BT8ZQGP*Q@M@F5<AJ BNSA>/66DG?2D4#+00PD;4'4=.N@V.
M[OJOX974Q[C%VU,%3:@CP24=^*9>,:(*X+VN.Z\M]X$993:J6C[2P9T-=/S<
M?,YM!-X'8!Z8(<=09A(*@A&K(0B10<B4GEC.N=<E6Z<VV:3RHN9S;J78C>9S
M;B/E#B+RV\,CM;04'@I*7JVLL^0-)1;>2-#,D)2LSMCFEJ'[^9Q;:?7)^9S;
MB+@#?-P>'ID25YBT())%?==T]7(- V0E.:_=C;K-(T/W\SGWP<?N(NX 'X\?
MQN^ORILICU'%A'H_$<G)!FT@.B,@,<:3UD+X-NMI-J!MW$OS=I%,*_5T@+BG
M]]9J%1W+-I$AID2&6!Q$YB189834KC A#K9P9KL]PR/$RSMB8*M%PMLHI(-2
MF(W>F&JCCO6%45X:'"@R4/+6WH.@W+1(F5(Q;782=O\,."K6=E'/OOO3?\>S
M@[X#NI)L*J% \G7FF$J& HW**FH4.CCAL,E\K*-X!QP5?3LJ:0\ GAWB?OP3
MU@"WCE7$19DO3FO!TX=X,OVZ^HX!:K8V_(*![\]W8>O ]^D^"*T5 2CHNMB-
MV5++C#FPNHG-FI)CTU%X!]JI];0B)F2JR8I:9AT#)58N.@@RKJ9S2R&8YFB;
ME'9M1-UQW*=O@Z-'NOP&5%('&<1&3-4.D40'_)?I*?V5#^4S_7192)Y7,Q.M
MXE84O?+R&A1R!\YX!<$H5<<F4K#1<N?=GN0?1[E8<^P.J^:7 .[/9V%Q]IJ.
MZ]4%.3/HN5 >(J_]"S%SXMZ2?=M@;+8FQ=+R47<@-KIPU <%XM"VL#LJ7H)-
M7*</6(1%ZS04-*6N7XH0"C*(RI-6-#-2-IJI,A0+73C^H[:%W=#P$NS@8J0)
MGWAIE;6\0"QUF:%VGL3/,A168N 4"S+;YZFP9N#(SX,= 3BT'>R"AOX+ C>[
M&9C<>81K<.4QX>-<>MQE[>K:X__L(=SW&.I$@1UDMOZ70XGB(4(&NMBY^.CK
M.K8D"TLN08ZZFH70X+"V;9)%&(Y.E]*DF.(V&7M/ Z[3>_"J#?[BP[^0Q'ZA
MO_7GQ,=@G1$&BE<(2C@#T:8(6DJ?>(ZYZ";O;4^3-?*(UMUQ<&_>[W#2[]CS
MKMFJD=T>+F+][X=U% \1U<9=<)%XK#4?Q>OZ4!HYK%[]8Y2E2)Z*M$V:[(=Q
M%U4IEY/49_G&Y-@;8KS&+=K$$WJ*&*S,9!)9@ NKG8N&L6*UE_%9I6_UC5TY
MA&TT?>D0VLFW@[SD(2]W]:[V6S@[7]#_WV$Q*T,L202,*8 RAH1HL388DVB%
M=S&F)D5%.] Z\A3G_<%W*#UU 47BJ;8\W6'#.,.+0 4\TR\J!$:)5E;$ADT^
M&EFB;7+9_P@]X[ZS#PJI_>7=?61SX;?#+;^]Q\/Y\Q\Z; RT,?EM J/"Z2R+
M(8*G@!F4+_6.0]?>?N.*-BS*V.2R:=@\ZK;7_#3]^NWL0_ECB2OA3G(Q3,M$
M9&"HG$4+CKFZ74@+9BFP9[Y)1=F35'45-&V#@D>'N.TM^PXJ%!\Y?B^+WYA2
MPEBO(6-=YU=;@%U=;,Y8P*B$X"4VV9SR-%E=A4##06DOZ7<Q]N81?FX4L['L
MLL48B9NZ\2-( UZ0W(+/=1='C-DW*4-ZEK*N8J &F-I1!SW#BL3D+?-50D&8
MNMK%$2,FDNO-1B23LE---@<\0L^X(T3:0V@K>7=WMMTYJ*]&+7XH;Z>S,$O3
M</)Q?K%+X4V-/)=32B'>3Y<D2N9\D;Y XL2LRIF!0QXAD4?. 9UVK$F?VD#T
MCSMGY%"!5R-]=G")\*Q#WX)UKIE33#CR];5?E/LZV-PB%(4H*-B(WC99/# @
M#^-.^SWD0=U(K_U"^M>M^<98=-'6 ^;DJBDCA!@%%)L\"LPVBK;3RO=D8-RA
MPP?+9!IIM/NKNEO"&.*:[K$/'/:*;B.RVUS/2<R**19!<(&$O$PNC0YG0"-#
M<9'YPIKDA^W+'*YLXF/X64UA^?H<?R<A?OD+3W[@;_/9V;?E!*W#PHV"4(O3
M%4H)D<D",?J$67.&K%&5QVX$=W6IMPUVMGJ,&DIC'9R\F_+YWQ@67_Z:3Y25
M5@JO(/ND045+9X)2":Q5R0O.O%.-KLNWHK.K&\%#X' 7_1P;_ A/.%'*&"N#
M (^1@ZJ-.TYK3N%ML@H]LUXWN>/9FM*N+A /!L&M=71D('P[/U],(@K!.<$$
M0[V'E\2?#UA !YUXEI+IK,?&8"6TJPO(0T%P:PT=&P*G/W"2*"TSD=450,K5
MJ3T"H@T(J$(IE)PI(9HT"FU+:%=WC0=#X+8:.B($OBKTG5=,\H@E9E4()LJ
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
M&](W;IGN^ #<2C_=+6!Y\_=WG"UQ(ISBT7D/1<;56O!0ZXWKEDR4BEG&@CY
MXK*F9B-(N:.'U"ZR[\!O7;PDS?)%>=(5$]$YSQ/YW<+J6@4D^@N3%!&@I)!
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
M.Q$M4WF<<>>'DL"1GN7_4>Z@):A?=$AP^Y;P><%I&RW*&,&*Y,F9QDPIDF>
M.FA?LA=%']E-V982>/$WVR_ &[0$]8OV!NL;RG-"]?-2<Y:B)R8C:(L(RB22
M&HH !K,)F 37_,A<P3;LO_C[]!?@!YK!^44[@2U2*U6$0<T%V%BG8&=G( CN
M $-Q,6(J,AU90<G MP3'?'__ AQ (RB_^+O_#^=GR[,PR]/9USN2^X2U8X-^
M_NM\MNID/P\G==35<I*54B+XNN$R4A!EHH$8K0+FI>4Y*>_,.#VOAY3"D68'
MO=_[M\;CBS[/;V=#7^9GX>3:[<7JW'PN(*(NH*1B$*WW4!S+6B.%07AD[W5/
ML7ND07OOYCD8PE[*I*E/^/U\D;[1CU]]7>!*N+=9;#!;ZJ'O'&6:U+/,]S$_
MBO'H58@6BHV,<)DX!:M,@9'%^BQ==J')N\:X\Z.^+##0=_]<J6[U-<M7B;1+
MAC;A5J,NC"22!0?E7(98%X;1I[!"J3%'WF0BU!,T'?6,IVT0=M=9#Z6G#B*;
M6ZQ<#"=<<U(%^!N>?:N5D)QIBY*8"$Z3K"A0\YY%B$Y$GV+)QLOFV'N$N'$?
M 'L!X1":>RGG^^JGU^=<_<O-S_>'OG.<:9'/,=_'^6XR*\XR YZ03_E?T1 X
M@3-$"CIMPJ#-"SS?[RIG,?^Z"*>OSLE4%]/_I;3Y='X^.^,3EF14143@J9:Z
M1LHAO% <=#9%>>43LVWROLWH.^IS?QODW4O2&NCO6&( :9!+9@IHSU?;-2,X
MF3-DEA)3AF6I_XD!#@W(P377 1H?-K*KJ\1K:[N1RJ[M3@DN*<ZI[QQ9U-C;
M0V28@")O'75*&6V;[04[DSSNE71WKG1P+7> YZ>21:U-MLY8X!(]*)(F.&83
M&&52L48$)E)SI[I#4M_L%K877[J'GCI.HW['L_?S95WTMN)OEZSH[D<,E>0\
M2=I .<N;L*B^Y>I+KF%38A(J1RBJU/?QDBA!]@%$#B(9)HS@3?HI'B-H7Y=S
M]W._D !_H;_PYT3&*!TW&:P@#*N@8EWL)R%%)Y$):VV;N?*/4C1N+C$((NXZ
MDF&D?SQN9#58;Z?U' ]_4".7\A"9K1V+\-)%3!:2E)0(UE\BEXJL@X)RF1DJ
MU:0$JY5CN9[#^&IV-LW3D_-Z(_49T_EB>C;%Y9N_T\DYR?,M65H]OL\O5/>A
M/&X3RF0*YE0 7M!1-!<$.&$".,^L*CJ9(MJLS1R<E4Y=V388?'R9Q2CZ/AX?
M>+6DYT8QS$4,.:]Q[.GZ8K9>Y?X()S5FW6.KT6#?W<C3#B2,ULXYZQ)]0@W&
M<P[*9TH;A.> WGA??(XE-;DM:.^<[W[#ZVJXF'_Y>2']7T_"<GDQ#M=[2SDS
M"Q"R1U B%HA%^;IX3*,/1;K29$W+#K1VZEZW0='C[K6-QCJX_=CSW/CEY\,?
ML%HX$NDPLSH50,8$9>4I@>>6URD]L7!N$=O,,&W(4R\;B_[_\JZLN:UC.;_G
MOW0R^_*2*DF67;[EA9'LNH^HGDU"0@$J@/0U\^O3 W %"1++&9PA<\MU+5$R
MT,LW/;U/(SQNODW4"3BZ/2?WUO"CS2(&XH=QAZ B<D#A)+E1(ECZ44;7I/[R
M$F$COT#4"X)V0O:!ZAS[J9>/Y)3.K_+Z39'KKM*G7G9X-TL/_NK9;7)_&O.G
MVAE^^]!-4MP9=?/RMC0"0J9?>9)X4"26LMG,MN5QF,%)ZQ'.A\)FWHT..S"P
M6VZT7VZ[MY$G9C-)U6@?B9\D $-P8*+40G!A16G2DO(28;V\O'$:EV!0-74
MNR,OJ'7-<^(MX\4("TGHNA^6%?!!*3 I*&,2)QL0.O1TU]3W%;@=!ZAA'=@#
MM-MQ2NSG&?TR_X%_'U8,N/^?#Y68VDK20+FEV\^_JUO?>T0X):NY@JQM H7T
M*\]4!"Z=E87<1^.;E-J>H>E88_;$1]\E=F-66CA,D'2MD1O.R14HK#X6ID3V
MEB#>I&GQ.:+&-3U#H6/3Z@RFAM=A3 ZO+S[^D :&I6%=\3D Q42,2AW!,%WK
M*(K<[^II:1N5B@0N%IO4S1J:ESM?<_TE[W.9+_+=%]*_EA?32"'*C_3SZ9?9
M2O1WT,\AIN M120RB#I4[,%EY\!Q'0HS&)-NL_#B.+K[-5+[8&Q[;KN],COP
M\^_8K1[??+::Q"VW['[\N[:RD1!FN4PO-EA5/LMLL@$LC.Z";#69;(6@#4,O
M(L^>M6GW/YSF<8/2]IAMJ\2N\/JQE!QK '/+YR>Z23_E.)_%Z?ETI=0-7J60
M<74L$;4%%80'GZ( [3&38^-9;-/6<@S1XW9:MT=L8S5V!=D?K@D@)M\MEWF5
MM?QEBH'XK/'W!ILV!".0G&'GZ#RJI,G5-B1IRU3]>58!&YO7O>@=MP&[/5#;
M*:\'C*Y;7^Y=&G7US73V)=,I).9N^1+:1:LD0@Y(89HU 9RFWV*TFLZ>*H8U
MR0[L2N"X"]2:H;"%>EY'%'US .?7O(>'_GBX^BG7$9SO7Z?Q4_Y"7WU$@]H0
M7]L@4A]&!">([860I2B*?5C&3.CS'H+5 4)ME_3&)I3VE<7VZX^N78+KK'@]
M=9=T\'[_GA<KQ2XW L2\O D1)]IE$2T:$('.H6)UOL<A@X2J1"4"L[S):U-'
MT-QO3+\/MIY./+978@<7^0&L7N<Q)D:30+V)8$,M?VKB.="E 9*5E+C*(:0F
M;6F'D]QO-']BM!ZBPM<)UE^GL_EBM5:$R* 32D[XPT]9;QU9CY#_O%K4NAJU
MG-0]K*$Z7<A=+9>NULCF.B-%OGEV)G/5"[H/Y;'?5,&)C\-)0'+X^:FK#$_E
M/M\E!.?;$H+#.,Q[?%$#%_E0-D_A%$MG@A8(P2M"$DI=&^WK8Q"*\>I%://:
MG.(/EXMJ$;8(^JDC>F_2O8@D9 )-$2F=*YO!,1X@*10F*!](7"VD<3C)';O$
M>R!KTZJ>2(4=.!G7G'XFG>6:LJ/_X/P1PY/H9(ZACDOS^I8L,F+*1U[O*E&R
MH?\YW1"7SU,W+@1/!96G$3J@WOH!XVWI>),=91FGKU5@0J%H4P4)F&,A@;'
M@_21N2;IU1?H&C?0&A> @^BJ'^AMD>*$*&921@79YSHU4C)X%Q@D&:+T.65L
MTP;W/%GCAC3C F\(30T6I!RQ<?/Z:P^1(D4:#B6WH+4SH#(7X"-:8 &3=QJC
M;S,I>03-'>>DCG 73Z7$#NSD#:L_TDE:X/FV4UB*8:YVOB9OR/'@@DZA]QFL
M+EF)S#W:)LG]W<@;>=7IJ="R!:4#JJXG0*X=D:U<B>AM"@;H$B"NG);U]=D"
MTA?+9!:Z8).GDG8C;^15IV,#<CC5=03(;>QH'KPQNH# Z$ 9QV&U/4QB+*X4
MR1)K,O+] ETC[RP=&8)#**L#;W(;&[GX'(QF$+!6OK(D-K 4<(+K**I9#PUK
M[9UAK947.(3P7T?9Y(FNU <=J</43';]E@8%DX,8/,5XD$D^YR*!<[H/E34,
M?!$$):MBD:A4% W+M&VG#Q]*>,MA>G=Q[;W6Q.<E??+5@\;H24$C7(X"N.9U
MI:]RX"7S8%SVS";/I&X[GCD$%_W65/;!WU;S>')%=^ 4[M+'_Q++QI<L$TD[
M:+J15/)T-ZD8P"FZ3D+P.KLF(<P M/>;]CD&T:=6:@<XWG*('Y2A[MVC$W*/
M;<1$SK@2-=&;D,1+,HY9L^12(/>\R3;&/>GLUR%M8'$'458'6-SE^&WE5>G
MA.$%4B8?7]E,]X=+5<Q%(1:?9)NIXF.([GB&J+$5'42-'4!VRXG<3(!5 ?PP
M);E4O4SQ?(*8G1(F@/:^IC@0P26M@2>F8N162-_D*8,#Z>UXS&AX<SJH\CK
MZ"[G\46>61#(?=V!4B*"$LH &A4@8W'"<U6?J!S+O Z"7O/:T'MRM78 Y2TG
M]L/7^OSZS[-',ZOUK;6UHL_/Y__"6<P3'9RI=PSDD.LS:R%"8"5#;84.4A4A
M;9/.M^-)WPG&]K7!^,0J[0#$NQS<O=@OV13G?9W6BK4G4(,S$D$X&:0M%(_F
M)K6 @?G8"=[NM<%[3&5W@/473O?'&=:]MC>YDV1]2+DHT*'N>#219&R" B:9
M9AQU"KY)#+<7E3OAU+\VG+935 <HW.<0;G#J,*$5M=>U/F5)T6F"H&OYN#;
MEE)TBJ/E:(_ )V>O#: GTF$':-UR%'^;UUKD)<D@G.?KVLIZ._[FX_+U^<V)
MCSFAL0J4S Q4#!9"Y(S.:3:)21^8.F7A;#_J=\/P6ZF8-=1L!W#>Y>#N*8',
M76;6D9M?$ET_W@? 4!<S\Q*UQ&)8:-*\/SPKNP']31;2&NJ\ ]3O<=1_S7B^
M>M"ACF]?X'16A[,GS)IH0G%@1'W:%(T C)'N,&\9J06C36T7QQY(^&Z(?BNE
MMS;Z[ "_AY[@IYF/V3%F4H%4N*-[2PCPB1PR)UF.Q19DHDF+[*!<[(;L-UFN
M:Z/I#F"^Q['^_>)K7DRT%]9FZZ!(G>@:RAGJY"WD2+<3E\%)?LH4Q59"=P/K
M6RG9#:.O#O!XZ&%<,QL54T5G"\9I\I$2Q0CH; (ALD!.WE*0;9Y*/8;JW9#Z
M)LMSPVBR ]AN.9;T@P]$S/1B.1$962[1DM.>B2&N!83$%-CBA?&:9\=/V?!P
M1]EN\'LK9;4#-;(_Q/P:8K/\!6LF[J0&\AZ3R W1DAUH(^J6#,W!U>;,'%,R
MQ40G[&AM"_MB\$W6O@[453^ ?.:@W=]9/,FR#API PGK^@QF/3DB68,EGT1Q
M@3Z:4SJ.F_3M!L&W4M8Z2CL=W+>[GJP'/)J<8D'. 262P8_20_#& C<I"F$+
M>1IQ3%NX-QS%FRQB':6W#K"YY<BM_-K;'\V^K%]U=/4-VD1!&4L&ZW(7DB.9
M>G#$(!>%K@/1Y#77?8C<#8MOI1AUO)XZP. NY^Q)1L_R(M8TEI;:2/0),-<:
MFU6*G.,LR37A)J0D1)*C31,\1_AN6'V3]:3!]-D!?K=-GL?D@XH$&X](,F2A
M 'IO03*Z"Y*3]$E-\NC'C/V+UUOK.4+Z'>R.>/K0/+5Y8V*2EDD[ <:@!96"
M!D<G!9#+%)#$V&@,?7<2=X/:&RF^'*VCU[%UXE&_*SYX8FJ8I1,[?DF#G1.'
ML'>"E1,66>2*;!<K*H-RIM2]]!)\B#DK48.,MIG8X5=./)+T3XOY\FZ?D J8
MDBX6-*]=4UD%P*@8<"5CB-QQ99LN:'J:K'Z70NR#D&W[EP9010=^V"-NKNWQ
M[$M]6N$#+A979;[X%RX2A4B9,2,M)\>@L'7)QM>Q:U^25BH(*VW3Y9T[T-C'
MFL0AH/$2Z@;24X\0O,V8/V#K$^F2Z/PZR:7X$D4&&5Q]6-XA>%MJV[/G6+0I
M'IMD^?:DLX\%B:> XH#ZZA2.-S^[#I<J:XN_<NT->A?CXA+/EQ,>HQ),(<@:
M=2N,%#K5BF..TC!''O2]UR!;H_)E<OM8G7@B< ZLO=>!T?OMQ<3I=82_?*[_
MN&A1#&H(#NGN('$ (OE(F4+_Q!C/23:I)+=@9MR](^/BNZWF>T3_V6).WM#%
MU=DYSNK;8/4UL.^K9DVI"ETQ4H.)2M45 !Q<1 ="H=4I26MMDRSW[B2.NWCD
ME$@=1DLCXJ]F81ZQ=>>'9SI;-]F/JPESVNG@76WS$'4SE:L=P@)8C2U#<89M
MOG3P.,FSSQ>.NP*D 8Z:2;M'"[82U\0[%8PK"1C6-0_(ZE(]SD X7FPLPN>V
M3Q \)&?<;1RGM$S[2[^#XL<NNQ02&K(EWI(E39E8<L22,!RLSR)IS1+*<!)
M];8,XY3H.E(O_30"/N+LMWPQ$;[HO)KZ*H$LK[,D*BLT:*/16X]DED\3]Q(Q
MXRZN."6F]I5\7_;J7HWH5CP\I2!T(AY6SQ:4K,%I&2!FRW-Q0J3FGOH39/6[
M!7B@$L:QJNC+F7I0?'P0%-_\]FQ^/HU7[R+%'LOI;0 LC:J[X )(;UU=:9P!
ML](0C? .HPBJ-&G2.Y[T;@H>1P-I)XPVT^KXM^QFO'./ZX=1SZ?IEZ\7OY<_
MEWEU%TR"<X6\57(FI$9B4U'TO)JD,L%FE=%FOC$3]W*DN>N7=U/D& I^)]'"
M^&![7H+K";W@I=)!24BN+BK&@N#KB*DGY!0Z0SS$UN7>39JZ*5N<QMKMKX?^
MD'7KP]SC:^)$\11:2PC!TF'1UH-#7^553+**61M52V@]150W)8-6V#I:$T>#
MJUWNXQY+-32R*C%;6*$S$D,M.>?Z.H4!;P69:4X\F:;XVD)7OV\V#-H0=80R
M7D=;Y[N45EYF7>Q?YHMOJX]?=SL>V<OYW"<W:.#<F9$3=&U*YH1TFH,WH>;$
MA"-OW3N(G"N>-2L1FZP\:]BUN;U'ZP\,YWDBA4$M$X)1G&[VY#0$9DD"DN*3
M(*TTJ4DGTPMT]=NWN0]&-LW4D,KH(.OQ9-/5N[^GRXGW6486ZQWN!3%B&*"V
MA(/LE8TR:.1-+K^M%(V+IT'U/F^AA%[1]!M^RS_,O^%T-E&,<[0E@I;D>JK
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
MW])H+>K>M/:5R3L>,(]&;=IJ[[751EXH$PU=#-GQZYI6/PYAN7F?@Q1%,QU
MZ#J\S02OC],F.L_.J)BMS6W*I"?K<UC6$_>1I+B8X?EMB6FUO^^!-M9W3G3.
M2YT9N&($*"_)<=5T!3'O,.OLC>9M>K&.(KLOTWD0ME[L;VBGQ[$SV%L3M2H'
M(E4&*#%84.1U0RBU/BZ*#5I%1ES^OZF'M(?!3J61?70R-K"VAG",+DNCL@7/
M1>V?I.@-45$<AXD;Y07+;A>O\.V51O;2[DZED7U$W4%&],_/DRC0!$&N;4RI
MU)E!<CH%=Y"2L6AB<*:,E L_<35D+]4]SH7O(\<.-/^/LXFUI9 ?;0CS]5$'
M*Q.$U?+:DEVV*EB43Q3#3I$+/W$5Y!C-[RG'$36_FC9>/06ZWHP^S3<%/,95
M+,D7$,F0XU8[[8.P&6SF/B!+WK.-/-:6<?&G/KW'XL<A"A]&?$=,TAVW8V C
M+[&K7W67#+%>6JEC!DS,U:6K]*M"5Z?AM3\TD>.OFC3*'4IP+PG0DSFR)]5P
M!_G1W^:SN)YN73,RD8[%:(VF8TS7L-*(X*.V$!3'C,DFPW<IZ^V-T$U"QE[7
M<@KUSP?41<>IS(_?OI_/KW*^GE(].\>#YCB?^IBA4H\ODCA02O'#_-OW/%NN
M<3Q+G_+%=+&*JI[8416\$")X"U;4]S:B]'33>@9>Q:24B\&4)G?%'C0>:WTV
MONH)+2SOAAX(]$CF7 %WLKXWRBTXU!&\X<KER.DT-%DFN0^1XUJM5NC:-%3-
MU/:ZC-@1Y99G/JVA26M9+-D'>TYRSHI$T(;"!\42.68A,G+]R6&3LBCNF]1/
M3FC9?B"9SW):52WK;FGZQJJ!7_'OZ;?+;^]FLTMR*.[]8=T;<:.QFP<:D*Y^
MQ3Q8KPJ=T)(AF)0@A:Q7/2,F-GDA[WC27X\5W >)3[S]<DH5CYWT.(K=VZ?M
MKQD7H<C$A ,=B'N%+( 72@*O1A)-+,R4EVSHX%2-&^RVANVX2NP@U-W"^S5[
MBU_Q@C0T^_+@S_,BD@9^+ZL_G)ALDB>'!0*7%-QI&\%%$KM/VIOLL21V2HN\
M.^7CKL<;V2 W4O"K1O1$160VDHACB*I.D$OPLGB0WAGGT6NEVKR?>C#)XRZS
MZQ_#>ZFT$V?B7FQR?07=,'J?P8E+KCA>!$3G8]T]R<''NL0H<^V4]%*IM(^W
ML-O7CKM^[I3N0 ,U]&\=JQP7>>70+*[N_Z5K[R99$<D)MV"-X<2C\N#)_H/P
M0EK/9;1VC,O^!;+'?4VG$RLYI&H[3DE]SN<Y7N3T7Y>XH&\[O_IQ.L-9G.+Y
M#WB!?\[PDASVO'$D=\M/[?K10R6K#F)EH,S5X^^\UW[\5.:4I8@%'?B<"+C)
M<D!ID(";HG3"::Z:K/3:D\YCS>>S7W>7WD4?14A& %J-Y#(' 9XI#0GI%%N6
MN-^,Y$\@C4[R\2V1M6D2&ZCK]9N^P_<V[O<%)S:##7<[[@O9G*7P&0,XYC4H
MK@.@SP%,+@0T&ZQLLS+ZQ,;PKA/E^7/V<$T;CSQ(#)Z8*.1GU'8V'^M04JR3
M_=$D8]NLQ3J$VM=E*O?!W?8QB5;*?/V6\XC:YI[?<&+;V;(&NB^(4^UX5-&
M<Z5F;)(#-!XA$("-I0A%N+?@21XRQ5EDS-F0=V*5<Z!0*/!.28A,,6&DBFRG
M'4-O?P:W)>:&&,?=1Y%=[++X:3%?+L\6\S*]F&!*GNEB09NZTM5'!Z%X"U($
MYAGS*&63 WJ/AG&+DJ=$UZ&"[R#5^%N^6+\V6=_NG1C#)+.<@5,Z@W+*@ ^$
M>Q(")I\]6M5D$^@#*L8M^9T2-X<+?_0Y@IOWYL_RXO-7$NP/T_/Z#/TD>6.T
MT F2]^1K)FT!1120N4B"A($L-VG"WD+/N*6W4V)I"(5T8(\VV7B/RVF<<,]2
M$&1*D_$"E-$,4#(Z&@R#8D9+*4Z"JA4UXU;7QL34_LIH'TY>_T']OX#+_)__
M]G]02P$"% ,4    " "JAFA2-+21U%\#  #O"0  %P              @ $
M    83$R,S$R,#(P97AH:6)I=#(S,2YH=&U02P$"% ,4    " "JAFA2[WY"
MF0X#  !W"   %P              @ &4 P  83$R,S$R,#(P97AH:6)I=#(S
M,BYH=&U02P$"% ,4    " "JAFA28R*Y'#T(   O)P  %P
M@ '7!@  83$R,S$R,#(P97AH:6)I=#,Q,2YH=&U02P$"% ,4    " "JAFA2
MDF9V&DP(  !F*   %P              @ %)#P  83$R,S$R,#(P97AH:6)I
M=#,Q,BYH=&U02P$"% ,4    " "JAFA2E4_NA.0$  #=$P  %P
M    @ '*%P  83$R,S$R,#(P97AH:6)I=#,R,2YH=&U02P$"% ,4    " "J
MAFA2O4QFV_X$   G%0  %P              @ 'C'   83$R,S$R,#(P97AH
M:6)I=#,R,BYH=&U02P$"% ,4    " "JAFA2PSK+7 _* P#7_"H $0
M        @ $6(@  871E;BTR,#(P,3(S,2YH=&U02P$"% ,4    " "JAFA2
MZ_KL,1,3   0TP  $0              @ %4[ , 871E;BTR,#(P,3(S,2YX
M<V102P$"% ,4    " "JAFA2"I9YN[PP  #D& ( %0              @ &6
M_P, 871E;BTR,#(P,3(S,5]C86PN>&UL4$L! A0#%     @ JH9H4AP#A^%5
M;P  S.L$ !4              ( !A3 $ &%T96XM,C R,#$R,S%?9&5F+GAM
M;%!+ 0(4 Q0    ( *J&:%)\/39,NQ   %TF   4              "  0V@
M! !A=&5N+3(P,C Q,C,Q7V<Q+FIP9U!+ 0(4 Q0    ( *J&:%)=25.:35X
M (N*   4              "  ?JP! !A=&5N+3(P,C Q,C,Q7V<R+FIP9U!+
M 0(4 Q0    ( *J&:%(O,A-P5C ! +:Z#  5              "  7D/!0!A
M=&5N+3(P,C Q,C,Q7VQA8BYX;6Q02P$"% ,4    " "JAFA2HO/27.JY  "A
MS@@ %0              @ $"0 8 871E;BTR,#(P,3(S,5]P<F4N>&UL4$L%
3!@     .  X K ,  !_Z!@    $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
